0

サンプル信号の実行中に appDelegate.m ファイルでエラーが発生し、中断されました

self.view.controller=root.view.controller 

私を助けてください私は以下のコードを追加しました

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    /* bad signal occurred at this line */
    self.window.rootViewController=self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

ありがとう

4

2 に答える 2

1

UIWindow の rootViewController プロパティは、iOS4 より前には存在しません。iOS 3 以前のデバイスでこのコードを実行しようとすると、クラッシュします。

AppDelegate では、代わりに addSubview を使用できます。

//self.window.rootViewController = self.viewController; // Only iOS >= 4 [self.window addSubview:self.viewController.view]; [self.window makeKeyAndVisible]; return YES;

お役に立てれば。

于 2012-10-25T18:47:22.153 に答える
0

あなたの構文self.view.controller = root.view.controllerは少し奇妙です。私はあなたが意味すると思いますself.viewController = rootViewControllerか?そうはいっても、それは正しくありません。

次のようなものを試してください -

self.viewController = [[YourViewController alloc]init];
self.window.rootViewController = self.viewController;

YourViewController をコントローラーのクラスに置き換えます。

于 2012-10-25T18:49:09.547 に答える