【Swift】Navigation に複数のアイテムを設置
本日も短い内容ですが、初学者向けに NavigationBar
に複数のアイテムを設置する方法を紹介したいと思います。iOS標準のカレンダーなんかはアイテムが二つ設置されていますよね👀
結論
UIViewController
のプロパティを navigationItem
の navigationItem.rightBarButtonItems
で UIBarButtonItem
を配列としてセットすることで、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]
また左側のナビゲーションアイテムに関しても同様に設定が可能でのすので、詳しくはドキュメントを参考にしてみてください👩🌾