作者frank61003 (驼龟)
看板MacDev
标题[问题] SwiftUI navigationbar & tabbar问题
时间Fri Jan 10 03:28:25 2020
有几个问题请教
我想了解在不同tabitem中使用navigationLink跳转页面View是如何运作的呢?
举例:
tab1 tab2 tab3
画面一 画面一 画面一
|
V
画面二
自己测试如果使用不同的方式跳到画面二後,切换到tab1或tab3
再次回到tab2画面会长得不一样
直接使用navigationLink(destination: 画面二){...}的话
点回tab2会回到画面一
若是使用Button(action:{self.jump.toggle}){...}
配合navigationLink(destination: 画面二,isActive: $jump){EmptyView()}跳转
点回tab2会回到画面二
1 tabView切换tab的时候不同tab的画面实体是还存在的吗
感觉是在同一个view下呈现不同的内容而已
2 有办法直接在navigationView中操作控制自己的变数($jump)吗?
目前我是把$jump也binding到下个view,可以达到我要的目的
3 @Environment(\.presentationMode) var presentationMode
配合self.presentation.wrappedValue.dismiss()可以把View关掉
这里的presentationMode代表什麽意思?
请问这样结束画面会有什麽风险吗?
4 在画面二使用.navigationBarHidden(true)在跳转时会先进到画面二後才关掉
看起来像是画面一开始有navigationBar,之後才往上移,有办法改善这个延迟吗
(登入页面内要能跳转到忘记密码,注册页,但进入主画面後不要navigationBar)
5 请问一下navigationItem有办法做出下拉式选单吗?
找了很久找不太到关键字
问题有点多
感谢大家耐心看完
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.240.128.153 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1578598107.A.EA7.html
附上影片:
https://youtu.be/qTNE9fkOhAY
※ 编辑: frank61003 (61.228.94.18 台湾), 01/10/2020 16:58:27