読者です 読者をやめる 読者になる 読者になる

めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

UINavigationControllerで複数画面で共通するボタンの話

iOS

UINavigationControllerを使った画面遷移で、ボタンを常に表示していたかったんです。表示するだけなら、それほど難しい気はしません。
気になったのは、

  • ボタンをどのようにInterfaceBuillderに配置するのか?
  • 処理を共通化したいけれど、どこに処理を書くのか?

ということ。作ってみると、こんな感じに。

残りの大問題は、処理を共通化したい、ということ。
同じ処理を、どこでも書けば動くけれど、後で泣くことになります。
そこで、「デリゲート」が役立つのだろうけれど、本当に?とも思います。
これから画面が増えたら?「+」ボタンで呼び出した画面で遷移したりしたら?とか...

というわけで、さらに考えることに...
めも帖を作ってみたいだけなんですが、長い旅になりそうです

作っているときの画面


UIButtonItemの配置に気をつけました
「+」ボタンがナビゲーションの右側に出ている状態が続いています。
これがしたかった(ここにくるまで長かった...)

出来上がった画面