0

アプリの終了時にデータを保存またはロードしようとしました。私の ViewController.m では、保存用と読み込み用の 2 つの関数を作成しました。

AppDelegate.m で ViewController にアクセスしようとしましたが、うまくいかないようです..

ここでスタックオーバーフローで見つけたいくつかの異なる方法を試しましたが、デリゲートはそれをViewControllerなどとして認識しません:

[self.ViewController myFunction];
[self.rootViewController myFunction];
[self.window.ViewController myFunction];

それらはすべて機能しません。私は何を間違っていますか?ViewController に間違った名前を使用していますか?

ちなみに絵コンテを使ってます..ここはアクセス方法が違うのですか?

4

3 に答える 3

0

UIViewControllerclass にAppDelegate.mクラスをインポートします。

#import SampleViewController.h

その後、次のインスタンスを作成しますUIViewController

self.sampleViewController = [[SampleViewController alloc] 
                                   initWithNibName:@"SampleViewController" 
                                            bundle:nil];
[self.sampleViewController myFunction];

SampleViewController はそのための xib 名ですUIViewController

于 2013-10-18T13:04:18.510 に答える
0

最初に、alloc と init を実行するよりも、ViewController がインポートされていることを確認する必要があります。

////#import "ViewController.h"
ViewController *MyVc = [[ViewController alloc]init];
[MyVc myFunction];
于 2013-10-18T13:02:51.970 に答える