作者fbifxxkma (超棒Der)
看板MacDev
標題[問題] 從URL scheme進入APP後 無法上一頁
時間Tue Dec 18 10:33:12 2018
我的APP裡面所有的 上一頁按鈕都是用
self.navigationController?.popViewController(animated: true)
但是我從URL Scheme 開啟App之後
所有的 上一頁按鈕 全部都無法作用
AppDelegate裡 URL Scheme設定跳轉頁面是用
let storyboard : UIStoryboard = UIStoryboard(name: "main", bundle: nil)
let VC = storyboard.instantiateViewController(withIdentifier: "PassWordViewController")
window?.rootViewController?.present(VC, animated: true, completion: nil)
請問下要AppDelegate怎麼改 才可以讓整個app的上一頁按鈕 正常?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.61.246.67
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MacDev/M.1545100395.A.61A.html
1F:推 Blueshiva: 改成window?.rootViewController?.pushViewController( 12/18 11:20
2F:→ Blueshiva: 如果你的window?.rootViewController是navigationContr 12/18 11:21
3F:→ Blueshiva: oller的話 12/18 11:21
3Q, 但改成pushViewController的話
APP內 要進行頁面跳轉的時候會程式崩潰
我App裡 頁面跳轉是用
let VC = self.storyboard?.instantiateViewController(withIdentifier: "ViewController")
self.show(VC! , sender: self)
※ 編輯: fbifxxkma (210.61.246.67), 12/18/2018 11:53:19
4F:推 Blueshiva: 你VC應該是空的 12/18 12:56
5F:→ fbifxxkma: 請問為何會是空的呀? 12/18 15:29
6F:→ Blueshiva: 你先設個中斷點看看吧...可能self就是nil,或者 12/18 16:10
7F:→ Blueshiva: self.storyboard?是nil 12/18 16:11
8F:→ bigbearlazir: 阿你的VC又不在navigation controller底下 你要怎麼 12/18 21:27
9F:→ bigbearlazir: 叫navigation controller 做popViewController 12/18 21:28
10F:→ bigbearlazir: 你就沒有navigation controller阿 12/18 21:30
11F:推 otaku5566: 把rootViewController轉成navigationController 12/19 00:23
12F:→ otaku5566: navigationController.visibleViewController.present 12/19 00:25
13F:→ otaku5566: 你的VC 12/19 00:25
14F:→ fbifxxkma: 解決了~3Q 12/21 16:20