2014-04-27 62 views
0

嗨我是IOS開發和開發iOS應用程序,我正在使用分割視圖控制器的新手。我的分割視圖控制器不在根位置。我是先登錄然後打開分割視圖控制器。所以我在用戶登錄成功後做了什麼,我正在更改根視圖控制器。下面是我做的到現在:登錄IOS後設置SplitView控制器作爲根控制器IOS

在按鈕符號點擊我改變根視圖控制器作爲拆分視圖控制器這樣

- (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

剛過,你應該改變你UISplitViewControllerSplit 的ID第一件事不要讓你的第一個控制器和拆分視圖控制器之間的任何連接。然後在代碼切換到它與此代碼:

- (IBAction)signinAction:(id)sender 

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