0
我想強制我的navigationViewController的後退按鈕調用dissmissmodalViewController,以防止用戶點擊後退按鈕快速和應用程序發送消息到釋放實例...我如何解決? 感謝添加一些操作到NavigationViewController的後退按鈕
我想強制我的navigationViewController的後退按鈕調用dissmissmodalViewController,以防止用戶點擊後退按鈕快速和應用程序發送消息到釋放實例...我如何解決? 感謝添加一些操作到NavigationViewController的後退按鈕
您的問題感到有點奇怪,因爲後退按鈕通常做類似:
[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];
}
祝你好運與你的項目。
感謝您的回答...我用這種方法稱爲我的視圖控制器... OrientamentoViewController * viewController = [self.storyboard instantiateViewControllerWithIdentifier:item.URL]; [self.navigationController pushViewController:viewController animated:YES]; 是正確的嗎? –
如果您的item.URL等於故事板中對象上的字符串標識碼,那麼它將起作用。如果你已經在故事板上使用segue的話不是更好嗎?無論哪種方式,您正在使用推送,所以要刪除它,您使用回答中的popViewController語法。 – CocoaEv