2014-03-31 188 views
2

我有一個屏幕,其中用戶正在執行一些操作。 單擊後退按鈕時,我想停止並顯示警報以確認此步驟。自定義後退按鈕與<sign

我有兩個選擇:

  1. 離開本地返回按鈕:< Prev screen,趕上-(void) viewWillDisappear:(BOOL)animated。當我這樣做的時候,回到現在已經太遲了。 我無法停止後退動作,可以嗎?
  2. 替換爲自定義按鈕。這是簡單的解決方案,除了我沒有按鈕上的< ......將這個標誌添加爲圖像看起來太麻煩。

有沒有人有一個想法如何解決這個問題?

+1

設定<圖像的自定義按鈕。像默認的後退按鈕一樣設置圖像的插圖。 – TamilKing

+0

這是可能的,你只需要從'UINagivationController'繼承一個類,並且你需要重寫'navigationBar:shouldPopItem:'方法......並且你必須使用你的繼承的導航控制器來處理nagivations。 – holex

回答

1

正確的方法是使用正確的類型創建自定義UIBarButtonItem。使用圖像並不痛苦。

並且不,試圖阻止UINavigationController上的彈出操作沒有用處。此外介意InteractivePopGestureRecognizer通過iOS 7的

+0

我試圖避免這... – Gal

+0

我怎麼知道圖像的尺寸應該是什麼? – Gal

0
UIButton *button= [UIButton new]; 
    //customize your button here 
    UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc]initWithCustomView:button]; 
    self.navigationItem.leftBarButtonItem = leftBarButton; 

用您的標題等自定義按鈕...