我有兩個視圖控制器,第一個嵌入在導航控制器中。第一個視圖中的一個按鈕將第二個按鈕推到導航堆棧上。大。除了後退按鈕僅在第二個視圖完成動畫到窗口中時纔會出現。這將是罰款,除了該視圖的標題顯示馬上:NavigationController後退按鈕不會出現,直到加載視圖後
這產生了一個元素出現馬上和其他在後來才種持久性有機污染物一個奇怪的差異。任何方式讓後退按鈕立即出現?我正在使用自定義按鈕btw:
let backButton = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.Plain, target: self, action: nil)
navigationItem.backBarButtonItem = backButton
這裏需要一點信息。你如何執行轉換(segue掛在故事板/ performSegueWithIdentifier(_ :)'/'pushViewController(_:animated :))?)?你在哪裏(代碼中)設置'backBarButtonItem'?在我的簡短測試中,我只能得到您在'viewDidAppear(_ :)'中設置'leftBarButtonItem'時描述的行爲。 – Stuart 2015-04-01 19:25:28
另外,你所描述的用戶界面在iOS中有些非慣用。在推送過渡之後,用戶通常期望看到帶有描述前一個屏幕的文本的向後箭頭。你的設置(在左邊有一個「取消」按鈕)看起來更像是一個模態表示。當然,我不知道應用程序UI的完整流程,但只是認爲它值得一提,以防萬一。 – Stuart 2015-04-01 19:33:42
是的,我正在研究如何讓它更像是從底部向上滑動的模式,然後取消滑動向下。但是,爲了理解正常推送過渡發生了什麼,我試圖找出在此場景中不立即顯示的後退按鈕。至於我如何執行轉換,簡單的按鈕通過故事板延續到第二個視圖。我在第一個視圖控制器中創建了自定義後退按鈕,但即使使用默認按鈕,問題仍然存在,但無論出於何種原因,它都會稍微早一點開始淡入淡出 – 2015-04-01 19:43:37