2010-03-10 127 views
3

我有一個問題,在我的應用程序中有要求..我有一個筆尖6按鈕, 當我按任何按鈕一個新的筆尖將被加載到窗口根據按鈕按下。加載新筆尖後出現問題如果我想回到以前的筆尖(這是所有的按鈕)如何添加導航控制器?如何以編程方式添加導航控制器?

什麼,我現在做的是在加載新的筆頭當我按下按鈕

objNewViewController = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil]; 
[self.navigationController pushViewController:objNewViewController animated:YES]; 

但這種方式我不是能夠加載筆尖,其不執行任何操作?

任何一個可以解決我的問題?

回答

6
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:[[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil]]; 

[self presentModalViewController:navigationController    animated:YES]; 
      [navigationController release]; 

而在NewViewController中: 請使用此操作取消並返回上一個視圖。

[[self navigationController] dismissModalViewControllerAnimated:YES]; 
+0

創建它們時,你可以將其他視圖控制器推到它的堆棧上。當我這樣做時,它正在加載我的newViewController的筆尖,但問題是它沒有任何後退按鈕可以返回。 如何解決這個問題? – CKT 2010-03-10 10:45:33

+0

您可以將leftBarButton添加到導航項目。添加取消按鈕並在其操作方法中關閉模型。 – Manjunath 2010-03-10 11:42:15

+0

'presentModalViewController'已從iOS 6.0中棄用。什麼可以是這個選擇。 – Mayank 2013-10-07 13:19:39

0

在Xcode中有一個用於導航的應用程序的模板。它完成你描述的一切。好吧,至少非常接近,只有-tableView:didSelectRowAtIndexPath:中的AnotherViewController被註釋掉了。

+0

感謝你的回覆約翰.. 但事情是由具有這些5至6個按鈕筆尖不是第筆尖.. 我有2個筆尖this..after之前,這個按鈕筆尖將會來。 這裏我不能採取導航控制器特別是儀式? 那爲什麼我想添加導航控制器編程至少回來,直到包含按鈕的筆尖。 – CKT 2010-03-10 09:41:58

+0

在這種情況下,使用其指定的初始化程序(-init ...)創建UINavigationController並在需要時添加它的視圖。當你使用-initWithNib ... – 2010-03-10 10:22:01

相關問題