2016-11-08 163 views
0

我在導航控制器中有5個視圖控制器,並且我想刪除第5頁上的第3頁和第4頁。下面的代碼的問題是,如果我刪除索引3和索引4,第五頁。我沒有回到頂部的按鈕了。我應該回到第2頁按鈕,但沒有。解決辦法是什麼?感謝您提供的所有幫助。讚賞。這個錯誤真的快把我逼瘋了從導航控制器中刪除視圖控制器

navigationController .viewControllers.remove(在:3)! navigationController .viewControllers.remove(在:4)

回答

4

我認爲一個更清潔的方式來做到這一點修改的viewControllers陣列,然後設置回導航控制器這樣上..

if let nav = self.navigationController { 
    var stack = nav.viewControllers 
    // index starts at 0 so page three index is 2 
    stack.removeAtIndex(2) 
    stack.removeAtIndex(3) 
    nav.setViewControllers(stack, animated: true) 
} 

我只是測試這在我的導航棧之一和返回按鈕被保留下來,我想這是d你可以用setViewControllers方法來完成它,併爲你設置堆棧。

相關問題