作者sdico (文)
看板MacDev
标题[问题] Launch Screen之後
时间Wed Oct 19 15:36:31 2016
我想要app启动的时候,判断是否第一次使用app
如果是第一次使用,会跳到设定的ViewController
设定完之後跳到Main Interface的Entry ViewController
如果已经执行设定过,直接跳到Main Interface的的Entry ViewController
目前想法是在Launch Screen加判断,
可是LaunchScreen.storyboard似乎不能设定他的UIViewController?
一直出现"Launch screens may not set custom classnames"
请问功能要怎麽设计?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.66.243.96
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1476862594.A.772.html
1F:推 cryinglove: nav 去判断 决定显示哪一个 10/19 16:00
2F:推 keith222: appdelegate的didfinishlaunchwithoption里做判断 10/19 16:03
3F:→ cryinglove: 或者appdelegate didFinish 判断 10/19 16:03
谢谢你的回覆^^
我参考link内的code
如果在AppDelegate用
window?.rootViewController = BViewController()
可以呈现设定画面,但是设定完之後无法关闭它回到MainViewController
在MainViewController的viewDidLoad()加入判断然後show另外一个VC
出现错误
Warning: Attempt to present <BViewcontroller> on <MainViewController>
whose view is not in the windows hierarchy.
如果是加在MainViewController的viewDidAppear可以present设定画面
但是会有一瞬间先看到MainViewController的画面
有没有比较顺畅的做法?
※ 编辑: sdico (61.66.243.96), 10/20/2016 09:35:22
5F:推 howdiun: Main Interface改成空白 10/20 09:43
6F:→ sdico: howdiun的意思是利用空白的页面让使用者看到不会感到怪异? 10/20 09:47
7F:→ howdiun: 是不要设定Main Interface的意思XD,改成delegate指派 10/20 16:25
8F:→ howdiun: 当然把main interface改成lauch screen也是可以啦 10/20 16:26