2012-01-08 13 views
1

私のアプリでは、私はストーリーボードの中にこのツールバーを実装しました:ストーリーボードで実装されたUIToolbar:ボタンの変更方法?

enter image description here

あなたが見ることができるように、私は4つのボタンと3つの柔軟なスペースバーボタンアイテムを使用しました。 各ボタンごとにアウトレットとそれに対応するアクションを作成しました。ストーリーボードにすべてリンクしました。すべてがうまくいく。

ここでは、ツールバーのボタンを動的に置き換えたいとします。 私はツールバー自体がプログラムを実施した場合、これは簡単に以下を達成することができる、ということを知っている:

[toolbarButtons replaceObjectAtIndex:4 withObject:newButton]; 

これは、ツールバーやボタンがストーリーボードを経由して実装されている私の場合、も可能である場合、私は思ったんだけど。何か案は?あなたのUIToolbarはUINavigationControllerの一部である場合、事前に

おかげで、 yassa

答えて

1

は、あなたはtoolbarItemsプロパティに直接アクセスすることができます。それ以外の場合は、viewControllerにIBOutletを作成し、ツールバーにリンクしてツールバーにアクセスする必要があります。

これは、ストーリーボードまたはNIBを使用していたかどうかに関係なく発生します。

0

コンセントを作成した場合は、アウトレットプロパティを使用してコンセントを変更します。

self.myToolBarButton = newButton; 

ここで、「myToolBarButton」は、そのボタンに付けた名前です。

関連する問題