2010-11-08 106 views
0

我知道有幾個關於它的問題,但沒有一個被回答。UINavigationContlrol沒有彈出視圖

我在我的應用程序中有一個導航控制器。推視圖正常工作。推後,後退按鈕也是可見的,但是當我按下後退按鈕時,它不會彈出視圖,只會將導航欄的視圖更改爲預覽的視圖導航欄。

希望有人現在有一個答案。

在此先感謝。

回答

0

你可以提供一些代碼片段來推送你的東西嗎?你應該推動視圖控制器,而不是視圖。

UINavigationController本質上是一個視圖控制器容器,它管理着一堆視圖控制器。每個視圖控制器包含一個視圖。

+0

我的意思是視圖控制器。這裏是推動的代碼:RestaurantListerControler * restaurantListerControler = [[RestaurantListerControler alloc] initWithNibName:@「RestaurantListerView」bundle:[NSBundle mainBundle]]; [self.navigationController pushViewController:restaurantListerControler animated:YES]; [restaurantListerControler發佈]; – xenep 2010-11-09 08:37:06

0

我剛剛花了三個小時解決了這個問題。 xib中的導航控制器很可能會混亂,並且該欄不會「連接」到應用程序。

因此,在IB中,刪除現有的導航控制器,並從庫中添加一個新的導航控制器。按住Ctrl拖動代理(不是文件所有者)並拖放到新的導航控制器上,然後選擇代理的插座(通常將其稱爲navController或navigationController)。然後,將apple-4並將底層View Controller(Root View Controller)的Class更改爲主View Controller的名稱。如果該視圖控制器有一個nib/xib,請按下apple-1並選擇NIB來指定它。再次,這是用於View Controller,而不是(父級)導航控制器。保存並重新構建。