私はIOSの完全な初心者ですので、疑問があるかもしれませんが、私は木の木を見ることができません:IOS:事前に作成されたオブジェクトは、どのように自分自身を見つけることができますか?
私はXCode 4.2で新しいプロジェクトを開始したときに、すなわち、AppDelegate.mとViewController.mです。
私が理解する限り、それらはそれぞれ1つのクラスを宣言しています。アプリケーションを実行すると、AppDelegateとViewControllerという2つのオブジェクトがオペレーティングシステムによって事前にインスタンス化されます。
私はAppDelegateで特定のことをやっていて、ViewControllerのプロパティであるテキストラベルを更新したいと考えています。
しかし、ViewControllerオブジェクトを参照する方法はありません。
通常、ViewController内で、テキストラベルを self.MyTextLabel = @"myText"
に更新できます。しかし、AppDelegateは "外部"であり、ViewControllerをインスタンス化していないので、利用可能なポインタはありません。
誰でも手伝いできますか?あなたがすることができ
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
あなたのプロジェクト構造がどのように見えるかはっきりしません。最近のテンプレートは 'application:didFinishLaunchingWithOptions:'でビューコントローラを作成しますが、古いテンプレートのように 'MainWindow.xib'から読み込んだときにコンセントにすることもできます。私たちが知ることのできないものを指し示すべきではありません。 –
新しいプロジェクトを作成するときに、最新のXCode 4.2を使用しているすべての人が同一のファイルとテンプレート構造を取得すると仮定するのは間違っていますか? (私がそれに言及していない場合は、これはIOSアプリケーション、シングルビュープロジェクトです)。 – dhoenig
私のXcode 4.2シングルビューアプリケーションは、アプリケーションデリゲートに次の行を生成します: 'self.viewController = [[MyViewController alloc] initWithNibName:@" MyViewController "bundle:nil];'。これはあなたが探しているView Controllerのインスタンスです。 –