我有一個屏幕有導航欄,後退按鈕默認放置在使用navigationItem storyboard。我想根據條件在後退按鈕上彈出視圖控制器。後退按鈕在添加事件之前是默認的。請爲此問題提出解決方案。 在沒有UINavigationBar標題的後退按鈕上添加提醒iOS
回答
如果您設置tintColor中導航欄,添加自定義後退按鈕圖像無題是着色顏色將反映圖像的顏色。請按照這個蘋果文檔鏈接。
UINavigationItem *navItem = [[UINavigationItem alloc] init]; navBar.tintColor = self.tintColor;
UIImage *myImage = [UIImage imageNamed:@"left_arrow.png"]; myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithImage:myImage style:UIBarButtonItemStylePlain target:self action:@selector(cancelButtonFunction:)];
navItem.leftBarButtonItem = leftButton;
navBar.items = @[ navItem ];
你應該實現此方法,
-(void)willMoveToParentViewController:(UIViewController *)parent{
if (parent == nil) {
// handle your back button's task here
}
}
這種方法得到的導航之前叫parentview
控制器。
如果它不工作你的情況,那麼你可以使用自定義後退按鈕類似,
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(goBack:)];
self.navigationItem.leftBarButtonItem=newBackButton;
}
-(void)goBack:(UIBarButtonItem *)sender {
//Handle your back button's task here and you have to call popViewcontroller your self in this case
}
我想要顯示警報,然後對警報進行操作,然後彈出視圖控制器。 –
我不想要後面的標題,只有後面的箭頭。 –
然後添加具有清晰顏色的自定義按鈕,並且不要設置標題。只需添加無邊框清晰顏色的按鈕即可。所以原來的導航欄按鈕將可見,並點擊自定義按鈕上的檢測 – Lion
UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(goBack:)];
self.navigationItem.leftBarButtonItem=newBackButton;
-(void)goBack:(UIBarButtonItem *)sender {
UIAlertView *removeAddAlertView = [[UIAlertView alloc] initWithTitle:@"Alert!" message:@「Are you want to go Back 」 delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:@"Cancel", nil];
[removeAddAlertView show];
}
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
// cancel
}else if (buttonIndex == 1) {
// ok
}
}
我不想要後標題,只有後面的箭頭。 –
- 1. 刪除UINavigationBar後退按鈕標題
- 2. 更改UINavigationBar後退按鈕標題
- 3. UiNavigationBar後退按鈕
- 4. iOS 7 UINavigationBar顯示默認後退按鈕,無標題
- 5. 在UINavigationBar上縮進後退按鈕?
- 6. NavigationController UINavigationBar的後退按鈕
- 7. 如何在ios上的UINavigationBar後退按鈕上按下後隱藏鍵盤
- 8. UINavigationBar中的後退按鈕標題問題
- 9. UINavigationBar後退按鈕消失
- 10. UINavigationBar後退按鈕蒙皮
- 11. UINavigationBar,後退按鈕和dismissModalViewController
- 12. 顯示按下後退按鈕上的提醒對話框
- 13. 在UINavigationBar左側的「後退」按鈕旁邊添加另一個按鈕
- 14. 向我的UINavigationBar的後退按鈕添加漸變
- 15. 如何將UINavigationBar後退按鈕的標題更改爲「返回」
- 16. 如何添加後退按鈕到自定義的UINavigationBar
- 17. 如何向我的UINavigationBar添加後退按鈕?
- 18. UINavigationBar的後退按鈕沒有文字和固定大小
- 19. UINavigationBar沒有文字的後退按鈕,曾經
- 20. UINavigationBar後退按鈕標題方向更改
- 21. UINavigationBar barButtonItem更改後退按鈕圖像和標題
- 22. IOS 9.3禁用iPhone上的後退按鈕後退按鈕
- 23. 如何以編程方式將後退按鈕添加到UINavigationBar?
- 24. 如何手動添加'後退'按鈕到UINavigationBar?
- 25. 快速更改按鈕標題後的後退按鈕標題
- 26. 如何以編程方式在其上添加UINavigationBar和後退按鈕
- 27. 當iOS7中的標題太長時,隱藏UINavigationBar後退按鈕標題
- 28. UINavigationBar的後退按鈕不會出現
- 29. UINavigationBar得到白色的後退按鈕
- 30. 沒有標題欄或後退按鈕正在生成sencha touch
的[當按下的UINavigationController的背面欄按鈕執行動作]可能的複製(http://stackoverflow.com/questions/27713747/execute-action-when-back-bar-button被按下) –