그 주제에 대한 스레드가 상당히 많다는 것을 알고 모든 옵션을 시도했습니다. 그러나 아무것도 작동하지 않습니다.iPhone objective c 앱 시작시로드 할보기 컨트롤러를 선택하는 방법
그래서 여기에 loginviewcontroller와 tabbarviewcontroller가 있습니다. 장치가 이미 등록되어있는 경우 loginview가 아니라면 tabbar가 나타나야합니다. 나는 스토리 보드에서 초기보기 컨트롤러로 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에있는 viewDidLoad 방법에 NSlog 출력을 가지고, 그래서 loginview이로드되었는지, 알고있다. 그러나 스크린은 검은 색이다 !!! 나는 이유를 모른다. viewcontroller는 viewdidload 메소드를 실행하지만 화면 출력 만 없습니다.
내가 뭘 잘못합니까 ???
감사 도미니크 LoginViewController가 .xib 파일이있는 경우, 잘못된 init 메소드를 호출하고
NSLog (@ "device not registered"); 이걸 통나무에 넣었 니? – hchouhan02
'창'을 유선으로 연결 했습니까? 'NSLog (@ "% @", self.window)'그럼 의미있는 결과물을 얻을 수 있습니까? – Tommy
예, 로그가 "장치가 등록되지 않았습니다"!! –