2016-07-24 13 views
-1

嘗試隱藏另一個視圖上的按鈕,具體取決於所選的segue路徑。因此,例如,如果選擇「AddNewPokemon」segue,則在下一個視圖頁面上顯示UIButton.hidden = true。試圖隱藏另一個視圖上的按鈕,具體取決於在快速xcode中選擇的segue

if segue.identifier == "AddNewPokemon" { 

    let navigationController = segue.destinationViewController as! UINavigationController 
    let controller = navigationController.topViewController as! PokedexDetailsViewController 

    controller.cancelButtonDelegate = self 
    controller.delegate = self 

我已經嘗試瀏覽過去一小時的stackoverflow,但無濟於事,相當新的迅速。

https://d2vlcm61l7u1fs.cloudfront.net/media%2F4f4%2F4f4e42db-282d-46af-af14-6265be903c99%2FphpxgnWkQ.png

+1

可以在'prepareForSegue'按鈕相應的'viewWillAppear' – Paulw11

回答

0
if segue.identifier == "AddNewPokemon" { 
let navigationController = segue.destinationViewController as! UINavigationController 
let controller = navigationController.topViewController as! PokedexDetailsViewController 

//add line set the value created in PokedexDetailsViewController ie hideButton = true 

controller.hideButton = true 

controller.cancelButtonDelegate = self 
controller.delegate = self 

} 

創建PokedexDetailsViewController控制器一個變種hideButton並將其設置在用於準備賽格瑞真和在PokedexDetailsViewController viewDidLoad中檢查()方法,如果真,那麼隱藏。

希望這可以幫助你。

感謝

+0

設置一個布爾值屬性,然後隱藏/取消隱藏我想通了,那是因爲我把我的「查看口袋妖怪位置」按鈕爲行動,而不是一個出路。 –

相關問題