iOS13-SwiftUI中利用NavigationView和NavigationLink进行页面跳转的一些注意点

5,575 阅读1分钟

目前在SwiftUI中,最方便的页面跳转方法就是NavigationLink了,总结了一下,有以下几个注意点:

1.类比UIKit中的UINavigationController,只需要在最开始的页面的外层套上NavigationView即可,后续入栈页面就可以使用关于Navigation的大多数功能,比如在后续页面中直接加navigationBarTitle修饰符。

2.接上,后续页面就算加上navigationBarTitle后,在右边canvas的preview那里也不会显示barTitle,因为canvas是单页面预览,所以需完整运行程序(模拟器或真机上)后才能见到后续页面的barTitle效果。

3.同理,后续页面可以使用NavigationLink再继续跳转下一个页面

总结:NavigationView只需要写一次,后续页面无需写,不然就会出现页面上半部分有大段空白的情况。