有三個視圖ABC,每個都有導航條。需求是,在點擊c視圖的返回鍵時,打開a視圖。
問題是,返回a後,a的導航條添加了c的返回鍵。
我的實現代碼:
UIBarButtonItem * back=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(move)];
self.navigationItem.leftBarButtonItem=back;
-(void)move
{
FirstViewController * fvc=[[FirstViewController alloc]init];
[[self navigationController]pushViewController:fvc animated:NO];
}
如果三個視圖是逐一導航進來的.如下面這種
a -> b -> c
先在a視圖通過點擊某個按鈕導航到b視圖,再由b 視圖導航到c視圖. 那麼如果樓主也是這種情況,想要從c 到a ,所執行的不是繼續push a 視圖(入棧).而是pop a 視圖 (出棧)
-(void)move
{
[self.navigationController popToRootViewControllerAnimated:NO];
}