[問題] 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