iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【Swift】Navigation に複数のアイテムを設置

本日も短い内容ですが、初学者向けに NavigationBar に複数のアイテムを設置する方法を紹介したいと思います。iOS標準のカレンダーなんかはアイテムが二つ設置されていますよね👀

f:id:yum_fishing:20210111175656p:plain:w400

結論

UIViewController のプロパティを navigationItemnavigationItem.rightBarButtonItemsUIBarButtonItem を配列としてセットすることで、iOS標準のカレンダーのように複数のアイテムを NavigationBar に並べることができます。また、表示される順序は格納した UIBarButtonItem の配列の順序になります。

        let plusBarButtonItem = UIBarButtonItem(image: plusImage, style: .plain, target: self, action: #selector(plusButtonDidTap(_:)))
        let clearSelectedDatesButtonItem = UIBarButtonItem(image: clearImage, style: .plain, target: self, action: #selector(clearButtonDidTap(_:)))
        navigationItem.rightBarButtonItems = [plusBarButtonItem, clearSelectedDatesButtonItem]

また左側のナビゲーションアイテムに関しても同様に設定が可能でのすので、詳しくはドキュメントを参考にしてみてください👩‍🌾

developer.apple.com

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com