参照するインスタンスを生成オブジェクトのクラスの客観的なC
-
21-09-2019 - |
質問
私xcode ipodアプリを、私のフィールド(navigationController)授業(rootViewController).方法を参考にインスタンスを生成rootViewControllerのnavigationControllerから別のクラス?例えば、あなたは何点ぐらいになると思いことしたい場合は参照のnavigationControllerからFirstViewController.mクラス?
にも見えるだけですが、この参照のために本を参考に応募に限ります。
したい場合はを参照願の委譲とFirstViewController、と言う:
MyAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate.navigationController pushViewController:childController animated:YES];
以下の手順で行いこのrootViewControllerクラスの代わりにMyAppDelegate?
解決
あなたが求めている問題に基づいて、あなたがスタック内のアップ高いUINavigationControllerのメソッドを呼び出したいようです。すべてのUIViewControllersはすでにスタック上のこのViewControllerをの祖先であるUINavigationControllerあるnavigationControllerの性質を持っています。
だから、いくつかの点で
これをしなかったことを、あなたはルートと呼ばれるRootViewControllerを、持っていた場合FirstViewController * first = [[FirstViewController alloc] initWithNibName:@"FirstView" bundle:nil];
[self.navigationController pushViewController:first animated:YES];
[first release];
次にfirst.navigationController == root.navigationController
最初の呼び出しの内部だから、
[self navigationController]
まず最初に上にプッシュされたことをあなたに同じnavigationControllerを与えるでしょう。
他のヒント
複数のオブジェクトのニーズへの参照です。多くの方法がありしています。例えば:
- 同じオブジェクトの作成もしくは両方で知っていれたいのですが何を入れたら良いかについて互いに
- していくものと考えられ、同じペン先には、フックし通常の接続
- のオーナーのペン先のオブジェクトで知り、その他
基本的にこれをうかがわせるものとなっているデザインの申請になるようにしてくださいこのオブジェクトを聞いた。がありますので、魔法のものにしています。