[問題] 隨機切換頁面功能

看板MacDev作者 (尋找奶昔)時間7年前 (2018/06/30 09:39), 7年前編輯推噓3(309)
留言12則, 4人參與, 7年前最新討論串1/1
各位大大們好 這幾天小弟有個需求 想要可以隨便切換 view controller 例如我有 A B C D E 切換順序想要可以隨便切換 又不需要返回 想把 presented view controller 刪掉 有什麼比較好的作法嘛 以前都是 set view controller & add sub view 上去 現在來說應該有比較文明一點的方法了吧@@? -- / ╲╴╴ノ\      ∕ ノ ﹨     / ● ● ミ 口苗   彡 (_人_) ミ   ╲__  _ノ           ∕ ""\ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.22.57 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1530322754.A.C58.html

06/30 09:51, 7年前 , 1F
加到陣列隨機取
06/30 09:51, 1F
阿 我的問題點是 presented view controller 有什麼方法可以不要嘛 最近發現 跳轉不管是 showViewController 或是 presentViewController 都會把目前的 ViewController 壓入 presented stack 中 想說有沒有方法可以跳轉又可以不要壓入 presented stack 中的 ※ 編輯: sorkayi (36.233.22.57), 06/30/2018 10:03:38

06/30 10:51, 7年前 , 2F
uinavigationcontroller的push vc
06/30 10:51, 2F
不過不是有 push 就需要 pop 嘛? ※ 編輯: sorkayi (114.46.225.242), 06/30/2018 11:55:44

06/30 12:00, 7年前 , 3F
那就剩下uitabbar了嗎 在把bar隱藏
06/30 12:00, 3F
這個方法好像也可以參考看看 改天來練習看看好了

06/30 13:55, 7年前 , 4F
如果沒有用navigationController或tabBarController的話
06/30 13:55, 4F

06/30 13:56, 7年前 , 5F
直接切換keyWindow的rootViewController即可
06/30 13:56, 5F

06/30 13:56, 7年前 , 6F
有用上述兩種容器的話 也可以直接設定他們的stack
06/30 13:56, 6F

06/30 13:57, 7年前 , 7F
可以參考一下 -setViewControllers:animated:
06/30 13:57, 7F
對 我一開始也都是用這個方法在做切換 想說過了這麼久 會不會有比較新的方法 沒想到還是找不到

06/30 17:35, 7年前 , 8F
appDelegate.window.rootViewController = newVC, 不
06/30 17:35, 8F

06/30 17:35, 7年前 , 9F
過在某些 iOS 版本會有記憶體問題.
06/30 17:35, 9F
這個很久以前也是這樣寫 偶爾會 Mem leak 的樣子 後來我都 addChildView 了 實在是寫的很亂 >///< ※ 編輯: sorkayi (114.46.218.116), 06/30/2018 18:21:21

06/30 20:50, 7年前 , 10F
在上一層的presenting 實作A B C D E的換頁
06/30 20:50, 10F

06/30 20:52, 7年前 , 11F
先dismiss無動畫 completion再present
06/30 20:52, 11F
不過我發現 UITransitionView 會一直疊加上去 看 記憶體也會一直加上去 好恐怖 不知道是不是我寫法有問題就是了 ※ 編輯: sorkayi (114.46.226.147), 06/30/2018 22:28:42

06/30 22:33, 7年前 , 12F
tabBarController或自製類似模式的ViewController
06/30 22:33, 12F
文章代碼(AID): #1RDjz2nO (MacDev)
文章代碼(AID): #1RDjz2nO (MacDev)