2009-08-26 10 views
0

私の質問は、そのviewControllerの1つの中からTabBarControllerにアクセスする方法です。ココアで親を参照する

viewController1とviewController2の2つのviewControllerを持つtabBarControllerを追加するmainClass.mを想像してみてください。

viewController1.mにはゲームがあります。ゲームが終了すると、viewController1.mはtabBarControllerにviewController2を表示するように指示しますが、viewController1にはtabBarControllerへの参照がありません。 viewControllerの親をどのように参照しますか?

現在のビューのコード内からtabBarItemsを変更するにはどうすればよいですか?

答えて

3

ビューコントローラのtabBarControllerプロパティを使用します。 "自己" viewController1

tabController property of viewControllers

setViewControllers:animated: method of UITabBarController

ある

[ self.tabBarController setViewControllers: viewController2 animated: YES ]; 

はまた、技術的には、tabBarControllerは任意のView Controllerの親ではありません。そのように言うと、Objective-Cで継承がどのように機能するのか混乱します。あなたのビューコントローラのスーパークラス、または親は、UIViewControllerです。

+0

ありがとうございます。 ViewControllerに組み込まれているのは素晴らしいことです。 – Bryan

+0

それがあなたのために働く場合、答えとして私を選ぶことを忘れないでください。 :P –

+0

あなたはそれを持っています。私は親の子供がどう働いていたのか分かりませんでした。 – Bryan

関連する問題