2012-07-23 45 views
-1

我想了解一個popToViewController的知識。我是一個使用基於導航的應用程序,在每個視圖中,我使用2個UIButton作爲前向和後向視圖。我正在使用pushViewController來移動下一個視圖,作爲一個洞程序,我正在使用4視圖序列A,B,C,D。 當我點擊A視圖中的前進按鈕時,它會推送到下一個視圖(意味着B)。並再次他們的前進按鈕,再次點擊該向前按鈕,它移動到C視圖。但我想返回到B視圖,並再次在B視圖中,當我單擊後退按鈕時,它將移回到視圖。在iphone中如何工作PopViewController?

請幫助我的人.. 在此先感謝..

+0

PopViewController無法在iPhone上運行,它只能在iPad上運行。 – 2012-07-23 11:01:18

+0

@NikhilBansal:他不是在談論'UIPopoverController' – 2012-07-23 11:51:43

回答

1

我相信你已經宣佈在AppDelegate的導航控制器,並且已經設置了導航控制器的根視圖控制器。 以防萬一,如果你還沒有假設你開始使用單個視圖應用程序。

的appdelegate.h

@interface AppDelegate : UIResponder <UIApplicationDelegate> 
{ 
ViewController *objViewController; 

UINavigationController *objectNavigationController; 
} 

n中的m文件

objViewController =[[HomeViewController alloc]initWithNibName:@"ViewController" bundle:nil]; 
objectNavigationController = [[UINavigationController alloc]initWithRootViewController:objViewController]; 
self.window.rootViewController=objectNavigationController; 

和只給類似於此的按鈕動作的代碼,它定位到下一個視圖控制器

-(IBAction)buttonClick:(id)sender 

{ 
secondViewController *newObj = [[secondViewController alloc]initWithNibName:@"secondViewController" bundle:nil]; 
[self.navigationController pushViewController:newObj animated:YES]; 

}

n對於導航到上一頁的按鈕,導航控制器提供了一個按鈕,它像後退按鈕一樣工作。

,如果你真的想用一個按鈕

-(IBAction)popBack:(id)sender 
{ 
[self.navigationController popViewControllerAnimated:YES]; 
} 

彈出這會做:)

希望這有助於。

+0

它的工作,但當我移動到C視圖,並單擊一個後退按鈕它只能回來查看。但我再次單擊B中的向後按鈕查看它給我例外EXE_BAD_ACESS – Piyush 2012-07-23 11:32:58

+1

所以你說,當你從C點擊後,你到達了B,並再次如果你點擊它,它顯示壞acces?那會導致按鈕操作在該視圖控制器上設置爲彈出它,即當前視圖控制器,但是您可以選擇將其設置爲彈出到特定的視圖控制器或根視圖控制器(如果需要),並讓您放置每個視圖控制器中的按鈕,並編寫它的代碼?如果不是不行的話。 – darkmystel 2012-07-23 11:47:51

+0

那麼現在我們該怎麼做?因爲這個問題來到我的項目。所有的項目都完成了。但只有這件事是給我的問題。所以請幫助我.. – Piyush 2012-07-23 11:50:38

相關問題