[问题] SwiftUI navigationbar & tabbar问题

楼主: frank61003 (驼龟)   2020-01-10 03:28:25
有几个问题请教
我想了解在不同tabitem中使用navigationLink跳转页面View是如何运作的呢?
举例:
tab1 tab2 tab3
画面一 画面一 画面一


画面二
自己测试如果使用不同的方式跳到画面二后,切换到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有办法做出下拉式选单吗?
找了很久找不太到关键字
问题有点多
感谢大家耐心看完
谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com