2012-01-24 11 views
1

私は配列にいくつかのデータを選択し、オプションでボタンをクリックすると、私はフリップアニメーションで前のビューにサブビューとして追加されたTableViewのデータを示しています。サブビューのView Controllerからナビゲーションバーにアクセスする方法は?

私は最初のビューから選択してこれに渡した配列からデータを削除する機能があります。

これで、前のビューが押されたコントローラのナビゲーションバーの右側にボタンがあるという条件があります。

これで、配列に少なくともX個の要素がなくなるまでボタンを無効にする必要があります。 データを追加している間私の前のビューでは、配列のチェックを続け、必要な数を越えるとボタンを有効にします。アニメーションで持ち込まれたテーブルビューで、他のビューで今すぐ

、 私はデータを削除するたびに、私はそれが私がアクセスできるどの番号X.

を下回ると、再度ボタンを無効にする必要がありますナビゲーションバーのこのサブビューのコントローラ内のボタン? 次のビューでは、最初のビューコントローラを代理人として設定する必要がありますか?

答えて

1

あなたのviewControllerがUINavigationViewControllerの内側にある場合、self.navigationItem.leftBarButtonItemself.navigationItem.rightBarButtonItemでnavigationBarボタンを設定できます。

+0

私はそれが欲しかったが、私はちょうどフリップアニメーションでそれを提示した。 私はオプションを残していないが、親ビューのコントローラにナビゲーションバーを無効にするように通知するためにデリゲートを使用すると思います。 –

0

プッシュされたViewControllerをスーパービューproprtyまたはループを使用して試し、以前のVCかどうかを確認してください。次に、ボタンを有効または無効にします。

0

私の意見では、サブビューでuinavigationControllerオブジェクトを作成し、それを親ビュー(ナビゲーションコントローラオブジェクトを持つ場所)から割り当てることができます。サブビュー内のナビゲーションコントローラにアクセスできます。

関連する問題