2011-07-12 53 views
1

我試圖使用分割視圖控制器來顯示左側的導航控制器和右側的表格視圖。我用這個代碼在RootViewController的的viewDidLoad:如何使用UISplitViewController

self.clearsSelectionOnViewWillAppear = NO; 
self.contentSizeForViewInPopover = CGSizeMake(320.0, 600.0); 

Settings *settings = [[Settings alloc] init]; //Table view 
MainView *main = [[MainView alloc] init]; //Table view 

UINavigationController *nav_con = [[UINavigationController alloc] init]; 
NSArray *controllers = [[NSArray alloc] initWithObjects:settings, detailViewController, nil]; 
[nav_con pushViewController:settings animated:NO]; 

self.view = nav_con.view; 
detailViewController.view = main.view; 

我已經試過像這種編碼的一百萬個不同的方式,而這一次來到最接近的糾正。它在左窗格中顯示導航控制器,在右側顯示主視圖。但是,在左側窗格中,頂部有兩個酒吧,它們之間有一個很大的黑色空間。我的導航控制器欄中的一個酒吧。我怎樣才能完全用我的導航控制器的視圖替換左窗格的內容?

回答

1

SettingsMainView更好的UITableViewController

是子類,controllers第一對象應該是nav_con,不settings

刪除最後兩個 「意見」 的線條,

RootViewController應該是一個子類UISplitViewController,並且正在創建的實例應在某處設置爲window.rootViewController

此外,在viewDidLoad之外執行所有這些代碼是相當標準的 - 讓我不知道什麼被加載爲視圖!在一個nib文件中完成所有這些操作更容易。

相關問題