2014-01-12 65 views
-1

是否有可能在viewController A中運行一個方法,該方法隱藏了後退按鈕viewController B,而不是viewController C從不同視圖中刪除左按鈕

示例:視圖A是一個「隱藏」屏幕,它僅爲應用程序初始化幾件事情。視圖B是一個Web視圖,視圖C是一個菜單。我想通過調用查看A.

的方法去除從視圖B後退按鈕無須在視圖控制器我想負載下這是可能的:

self.navigationItem.hidesBackButton = YES; 

感謝。

回答

0

嘗試在每個控制器

self.navigationItem.hidesBackButton = YES; 

viewDidLoad方法這樣做,但如果你想在OOPS的方式完成這件事,然後從baseViewController做出baseViewController &子類其他控制器。

baseViewController一個方法

-(void)showBackButton:(Bool)show { 

    self.navigationItem.hidesBackButton = !show; 

} 

從你的基地viewDidLoad調用它。這將保持按鈕回到由「show」值表示的狀態。然後,無論您希望啓用還是禁用,只需調用相應控制器的viewDidLoad即可。

希望有所幫助。