私はそのトピックについてかなりのスレッドがあることを知っており、すべてのオプションを試しました。しかし、何も動作しません。iPhoneの目的c起動時に読み込む表示コントローラを選択する方法
ここで私は、loginviewcontrollerとtabbarviewcontrollerを持っています。デバイスがすでに登録されている場合は、loginviewではなく、タブバーが表示されます。私はストーリーボードの初期ビューコントローラーとしてtabbarviewcontollerを持っています。これは、デバイスが登録されている場合に機能します。 これは、私は基本的に何をすべきかです:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
//define viewcontroller
LoginViewController *loginviewcontroller = [[LoginViewController alloc]init];
//check if device id in coredata
NSString *deviceId = [self retrieveFromUserDefaults:cKey_DeviceId];
if(deviceId == nil){
NSLog(@"device not registered");
[self.window setRootViewController:loginviewcontroller];
[self.window addSubview:loginviewcontroller.view];
}
//show them
[self.window makeKeyAndVisible];
return YES;
}
loginviewがロードされていることを、私は私のloginviewのviewDidLoadメソッド内のNSLog出力を持っているので、私は知っています。しかし、画面は黒です!どうしてか分かりません。 viewcontrollerはviewdidloadメソッドを実行しますが、画面出力はありません。
何が間違っていますか?
おかげ ドミニクLoginViewControllerが.xibファイルがある場合、あなたは間違ってinitメソッドを呼び出している
NSLog(@ "デバイスが登録されていません");あなたはログにこれを手に入れましたか? – hchouhan02
あなたは間違いなく 'ウィンドウ'を配線していますか?あなたが 'NSLog(@"%@ "、self.window)'ならば、意味のある出力を得ますか? – Tommy
ええ、私はログを取得 "デバイスが登録されていない"! –