2012-03-18 51 views
0

我試圖把我的窗口對象(在AppDelegate中)的UIViewController的視圖。UISplitViewController的視圖

splitViewController = [[SplitViewController alloc] initWithNibName:@"SplitViewController" bundle:nil]; 
self.window.rootViewController = self.splitViewController; 

我做什麼,我做了一個用的.xib h和.M的UIViewController一個子類。然後我插入一個UISplitViewController的對象到我的xib並製作了一個相同的iVAR @property (strong) IBOutlet UISplitViewController *split;並將它們連接起來。但現在我想將UISplitViewController的視圖鏈接到文件所有者的視圖。但它不允許我這樣做。

背後的原因是什麼?請解決,謝謝!

編輯

然後我試圖把這個代碼在viewDidLoad中的SplitViewController

self.view = self.split.view; 

但同樣的應用程序崩潰,並給出以下錯誤

終止應用程序由於未捕獲的異常'NSInternalInconsistencyException',原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加載了「SplitVi ewController「的筆尖,但沒有設置視圖插口。'

+0

按照警告。把你的觀點出口放在筆尖上。 – CodaFi 2012-03-18 07:57:40

回答

0

在您的XIB中設置視圖插座。警告並不全是亂碼。

+0

是的,我試圖做同樣的事情。但是當我放下_UISplitViewController_對象的視圖插座時,它不允許我這樣做。雖然我可以將視圖插件設置爲某些TableView或任何其他視圖,但這是成功推動的。我不能將我的視圖出口設置爲_UISplitViewController_的對象嗎? – turtle 2012-03-18 08:07:10

+0

特別是因爲它是UISplitViewControllee對象,而不是UIView對象。拖入一個UIView,或將視圖出口設置爲兩個必需的視圖控制器視圖之一。 – CodaFi 2012-03-18 08:10:00

+0

感謝好友... – turtle 2012-03-18 08:38:18

相關問題