18得票3回答
SwiftUI 应用程序 NavigationView 中的 onAppear 和 onDisappear 是否如预期般正常工作?

我想知道在SwiftUI中(我写这篇文章时是在Xcode 11 beta 6),onAppear和onDisappear的行为是否对开发者更有用或者只是一个问题而不是特性。如果我们使用类似于示例代码中所附的级联导航(在Xcode 11b6中编译并运行正常),目前,如果用户来回导航,控制台输出仅...

10得票5回答
在SwiftUI中如何移除返回按钮上的文本

简而言之,我想使用SwiftUI来实现这个。 (首页应该被移除) 到目前为止,我还没有找到直接访问NavigationBarButton的方法,我已经找到了以下似乎是迄今为止修改按钮的唯一方法: struct MyList: View { var body: some Vie...

9得票3回答
深入程序化的SwiftUI NavigationView导航

我试图通过编程的方式实现深度嵌套的导航栈。以下代码在手动导航时按预期工作(即:按链接)。当您按下“设置导航”按钮时,导航栈确实会更改,但不是预期的,并且最终导致堆栈损坏[start -> b -> bbb],并在视图之间频繁切换。 class NavState: Observab...

9得票2回答
为什么 SwiftUI 在我更新底层数据源时会自动向后导航,如何避免这种行为?

我有一个非常普遍的设置: 使用 ForEach 组件创建的条目列表 当点击一个项目时,我的应用程序会导航到详细视图 在详细视图内,用户可以执行更新以更改基础项目 问题在于更新基础项(它是一个结构体)会导致 SwiftUI 自动向后导航。我认为这是因为该结构体是一个不可变值,并且在更新期...

8得票1回答
在SwiftUI中使用TabView时,NavigationView显示不正确。

大家好。我正在开发一个简单的SwiftUI应用程序,用于显示一些推文。它有一个带有两个视图的选项卡视图:主页面将显示推文和次要视图。 问题在于主页面有一个导航视图。如果我选择仅显示主页面,则一切似乎都正确,但是当我从TabView中显示它并向下滚动时,NavigationView感觉有点奇怪...

8得票5回答
SwiftUI如何设置NavigationBar的titleView图片,就像在UIKit中一样?

我想在SwiftUI的NavigationBar中设置一个标题视图中的图片,就像在UIKit中一样。 navigationItem.titleView = UIImageView(image: UIImage(named: "logo")) 这是在UIKit中的实现方式。 有人知道如何...

7得票2回答
SwiftUI:如何使用NavigationView切换到新的导航堆栈

我目前正在使用SwiftUI Beta 5。我的工作流涉及浏览一系列视图。最后一个视图会执行一个操作,将大量数据填充到应用中,并结束该特定的工作流程。 一旦数据下载完成,用户就应该能够启动新的工作流程。我希望“忘记”旧的NavigationView,因为一旦工作流程完成,回退到导航堆栈中没有...

7得票2回答
如何在SwiftUI的嵌套NavigationView中去除空白间距

我目前正在使用SwiftUI为iOS项目工作。我有3个页面(MainMenu、CalendarList和DateDetails)。 在第二个页面(CalenderList)中,在屏幕顶部和实际的NavigationBarTitle之间有一个空白区域。 在第三个页面上,您可以看到返回按钮...