目前在SwiftUI中,最方便的页面跳转方法就是NavigationLink
了,总结了一下,有以下几个注意点:
1.类比UIKit中的UINavigationController
,只需要在最开始的页面的外层套上NavigationView
即可,后续入栈页面就可以使用关于Navigation
的大多数功能,比如在后续页面中直接加navigationBarTitle
修饰符。
2.接上,后续页面就算加上navigationBarTitle
后,在右边canvas的preview那里也不会显示barTitle
,因为canvas是单页面预览,所以需完整运行程序(模拟器或真机上)后才能见到后续页面的barTitle
效果。
3.同理,后续页面可以使用NavigationLink
再继续跳转下一个页面
总结:NavigationView
只需要写一次,后续页面无需写,不然就会出现页面上半部分有大段空白的情况。