2014-04-27 3 views
0

안녕하세요, 저는 IOS 개발을 처음 사용하고 있으며 분할보기 컨트롤러를 사용중인 IOS 어플리케이션을 개발 중입니다. 내 분할보기 컨트롤러가 루트 위치에 없습니다. 먼저 로그인을 수행하고 나서 분할보기 컨트롤러를 엽니 다. 그래서 사용자 로그인 성공 후 루트 뷰 컨트롤러를 변경하고 있습니다. 여기에 내가 지금까지했던 것입니다 :로그인 후 SplitView 컨트롤러를 루트 컨트롤러로 설정

버튼의 기호에 내 분할보기 위해 나는이

- (IBAction)signinAction:(id)sender 
{ 
    NSLog(@"inside sign in .... "); 
    AppDelegate *delegate = [[UIApplication sharedApplication] delegate]; 
    delegate.window.rootViewController = [[UserProfileController alloc] init]; 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

사용자 프로필처럼 분할 뷰 컨트롤러 루트 뷰 컨트롤러를 변경하고 내 상세보기 컨트롤러입니다 클릭합니다.

@interface UserProfileController : UIViewController<UISplitViewControllerDelegate> 

@end 

클릭 버튼을 클릭하면 검은 색 창이 열립니다. 뭐가 잘못 됐는지 모릅니다. 나는 어떤 일을 잘못하고 있니? 고마워요.

답변

0

먼저 컨트롤러와 분할보기 컨트롤러를 연결하지 않은 상태에서 UISplitViewController의 ID를 Split 으로 변경해야합니다. 그런 다음 코드에서이 코드로 전환하십시오.

- (IBAction)signinAction:(id)sender 

{ 
UISplitViewController *split = [self.storyboard instantiateViewControllerWithIdentifier:@"Split"]; 
self.view.window.rootViewController = split; 
} 
관련 문제