在我的iOS應用程序中,我使用了一個UINavigationController和Xcode中的segues設置。對於其中一個視圖,我想隱藏導航欄,對於其他視圖,我希望它顯示出來。我能夠在主視圖中成功隱藏酒吧,然後在我跳到下一個視圖時很好地進行動畫製作,但是當我返回時(使用導航欄中的後退按鈕),酒吧消失,留下黑色矩形,然後切換回前一個視圖。我希望能夠抓住這一點,像prepareForSegue的反面,並很好地導航欄。有沒有辦法做到這一點?東西像prepareForSegue但回去的時候
4
A
回答
2
目前沒有prepareForDesegue:sender:
替代prepareForSegue:sender:
。建議的做法是在目的地ViewController
中建立一個參考,回到源ViewController
。然後,當目的地ViewController
被解僱時,它可以通知源ViewController
它將再次成爲頂級ViewController
。 通常,參考文獻建立在prepareForSegue:sender:
。
因此,爲了使這個具體,讓我們假設你有ViewControllerA
,並且將要繼續到ViewControllerB
。在ViewControllerB
中,您將定義一個引用ViewControllerA
的屬性。 (這是使用的協議經常做,而是使之簡單,只是假設,ViewControllerB
具有@property ViewControllerA *delegate;
) 然後,在prepareForSegue:sender:
,你會做以下幾點:
ViewControllerB * vcB = (ViewControllerB *)[segue destinationViewController];
vcB.delegate = self;
後來,在ViewControllerB
,在任何代碼爲了讓你回到ViewControllerA
,你可以使用self.delegate
來回到ViewControllerA
,並讓它知道它即將被呈現,並且讓它有機會根據你需要做的任何事情來做UINavigationBar
。
0
在視圖中的要出現在導航欄上,將下面的方法UIViewController
:
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
可以的情況下,添加一些邏輯,你想吧,要堅持以任何理由(如某些未來意見仍然需要酒吧)。
相關問題
- 1. 當用UINavigationController返回時,是否有像prepareForSegue這樣的東西?
- 2. REGEX - 去除東西周圍的東西?
- 3. 你什麼時候寫函數不返回任何東西
- 4. CABasicAnimation在應該只動畫一件東西的時候動畫所有東西
- 5. 如何找到沒有東西時返回其他東西?
- 6. 去等待夠程,但做的東西在此期間
- 7. 「的Java *類名*」不工作的時候我輸入的東西
- 8. 像SWY ++的SWT的東西?
- 9. 從 'reuest.url.path' 路徑失去的東西
- 10. 安卓:做的時候複選框被選中的東西
- 11. 爲什麼有時候jQuery選擇器返回類似「a.fn.init」的東西?
- 12. 什麼時候以及爲什麼這個函數會返回別的東西
- 13. 有沒有像''的東西?
- 14. Cakebake像Symfony2中的東西
- 15. 像WebPart for MVC的東西
- 16. 像Ruby中的東西
- 17. 從陣列中除去東西但遊戲崩潰
- 18. 如何停止UI添加東西的時候到UI
- 19. 什麼時候應該寫{}圍繞導入的東西?
- 20. 失去了一些東西與嚴謹
- 21. CSS overflow-y:scroll;失去了一些東西
- 22. 我失去了一些東西
- 23. 我該如何回去測試什麼東西壞了?
- 24. SQL案件什麼時候什麼東西然後
- 25. 多個HTML東西的東西的東西
- 26. C - 雖然(東西||東西)
- 27. grep東西空間東西()
- 28. mysql_fetch_array返回兩樣東西
- 29. 時(表達){做的東西}
- 30. 什麼時候去接口,什麼時候去抽象類
是的,就是這樣,如果我繼續向前走,我想要酒吧堅持下去,但只有當我回去時,我想要將它製作成動畫。我可以用什麼樣的邏輯來做到這一點? – Brice 2012-02-12 22:37:08