2011-05-21 188 views
0

我是iPhone開發新手,嘗試實現UINavigationController時遇到了問題。如何用UINavigationController包裝UITableView?

我在下面的方式來實現的ViewController:

@interface FirstViewController : UITableViewController <UIActionSheetDelegate> { 

    IBOutlet UITableView *table; 

    /* added later but it dont know what to do to show it first*/ 
    IBOutlet UINavigationController *navigationController; 
    } 

@end 

enter image description here

這TableView中工作良好。但是我想環繞導航控制器以便能夠在點擊行後顯示下一個視圖。 我不明白我應該如何處理NIB文件的問題。我拖放了UIViewController - 但我無法將其設置爲視圖。因爲我不能將連接從文件所有者的視圖拖到UIViewController。我應該怎麼做才能使它看起來像導航中的表格,而不是普通的表格。

回答

2

UINavigationViewController將擁有UITableViewController。所以AppDelegate會設置UINavigationViewController,然後棧頂將作爲你的表視圖控制器開始。

+0

那麼如何讓'UINavigationViewController擁有UITableViewController'呢?我必須改變FirstViewController的繼承嗎?謝謝。 – 2011-05-22 09:36:01

0

在您的tableView:didSelectCellAtIndexPath:方法中,創建一個新的控制器,然後將其推到您的導航控制器上。

[self.navigationController pushViewContrller:controller animated:YES]; 

然後釋放控制器,因爲導航控制器保留它。

[controller release]; 
+0

這隻有在您的導航控制器設置爲Windows視圖時纔有效 – 2011-05-22 01:05:39

相關問題