1

這個問題一直在推動着我堅果整天,必須有一個簡單的答案。從簡單的UIView打開UINavigationController UITable

我需要創建一個登錄頁面,然後提供對UITableView的訪問,然後由UINavigationController進行控制。問題是我如何獲得並初始加載登錄頁面(UIViewController - 由「基於視圖的應用程序模板」創建))加載第二個頁面?我有響應用戶交互的事情罰款,它只是啓動已經讓我難住了。獲得一個頁面導航到另一個第二頁必須容易,是嗎?

任何實例左右我就可以讀了?任何幫助和建議將真正的讚賞。

禪-C

回答

2

你推視圖控制器到navigation controller導航。

ù在第一個視圖控制器中,你有一條這樣的線。

[self.navigationController pushViewController:newPage animated:YES]; 

對不起,順便說一句,這假設你的第一個視圖控制器已經在導航控制器。我建議你從導航控制器模板開始,如果這是更合適的外觀,在第一個視圖中可以隱藏導航欄。

像這樣的東西可能會幫助

-(void)viewWillAppear:(BOOL)animated { 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
} 

-(void)viewWillDisappear:(BOOL)animated { 
    [self.navigationController setNavigationBarHidden:NO animated:animated]; 
} 
+0

我所做的是開始與導航控制器模板(如你所說)。然後,我從RootViewController.xib IB定義中刪除了表視圖,並將其替換爲UIView,同時將RootViewController接口更改爲從UIViewController繼承。 PushingViewController現在工作正常。然而,這給我留下了更加奇怪的導航欄內容(提供了一個鏈接回到「根視圖控制器」,它不存在)。所以,我用你的viewWillAppear和viewWillDisapper建議刪除第一頁上的導航欄,現在一切都很正常。 非常感謝,NWCoder :-) – 2009-08-23 06:50:31