2012-09-03 67 views

回答

2

您的問題感到有點奇怪,因爲後退按鈕通常做類似:

[self.navigationController popViewControllerAnimated:YES]; 

我不知道這是如何影響任何模式視圖控制器。如果你真的需要改變其功能,那麼你就基本上隱藏內置的後退按鈕,並用自己的自定義取代它的是這樣一種:(把這個在viewDidLoad中)

[self.navigationItem setHidesBackButton:YES]; //hide the built in button 

//create your new button 
UIBarButtonItem *b = [[UIBarButtonItem alloc]initWithTitle:@"new-back-button" style:UIBarButtonItemStyleDone target:self action:@selector(customBackButton:)]; 

//set the new button 
self.navigationItem.leftBarButtonItem = b; 

然後設置你的新方法以處理按鈕推

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

祝你好運與你的項目。

+0

感謝您的回答...我用這種方法稱爲我的視圖控制器... OrientamentoViewController * viewController = [self.storyboard instantiateViewControllerWithIdentifier:item.URL]; [self.navigationController pushViewController:viewController animated:YES]; 是正確的嗎? –

+0

如果您的item.URL等於故事板中對象上的字符串標識碼,那麼它將起作用。如果你已經在故事板上使用segue的話不是更好嗎?無論哪種方式,您正在使用推送,所以要刪除它,您使用回答中的popViewController語法。 – CocoaEv

相關問題