7得票2回答
如何使用NSPersistentCloudKitContainer和SwiftUI手动获取CloudKit数据来更新UI?

假设我们有一个工作的NSPersistentCloudKitContainer和一个CoreData实体名为Item。我们假设想要在iOS、iPad和Mac应用之间同步。 我观看了这个WWDC关于同步CoreData和CloudKit的会话,并在我的SwiftUI应用程序中实现了基本的同步。...

41得票4回答
如何在SwiftUI中关闭NavigationLink覆盖颜色?

我使用ZStack设计了一个“CardView”,其中背景层是渐变色,前景层是PNG(或PDF)图像(图像是在Adobe Illustrator中绘制的黄色路径(如圆形))。 当我将ZStack放入NavigationLink中时,渐变色保持不变且良好,但图像会获得蓝色叠加颜色(如按钮的默认...

11得票2回答
如何在SwiftUI的List/ForEach中动态创建部分并避免“无法推断复杂闭包返回类型”错误。

我正在尝试重新创建一个视图,它与iOS股票日历应用程序中的事件列表匹配。我有以下代码,它生成一个事件列表,每个事件都通过日期分成自己的部分: var body: some View { NavigationView { List { ForEa...

10得票5回答
有没有办法在SwiftUI中使List风格为insetGrouped?

假设我有一个像这样声明的列表:List { Section { Text(“Test Row Title 1”) } Section { Text(“Test Row Title 2”) } } 是否可能将其样式与UITableV...

13得票2回答
如何在SwiftUI中实现选项卡项目的动画效果(在选择时)?

如何在SwiftUI中选择时为Tabbar项目(TabView)添加动画? 例如,使用.spring()动画为所选项目提供.scaleEffect(),或者像下面这样做: 我目前尝试了以下方法:struct MyTabbedView: View { @State var enl...

47得票5回答
有没有类似于viewWillDisappear(_:)的SwiftUI等效方法或者能够检测视图即将被移除的方法?

在SwiftUI中,我正在尝试找到一种方法来仅在使用默认的navigationBackButton时检测到视图即将被移除,然后执行一些操作。 使用onDisappear(perform:)的行为类似于viewDidDisappear(_:),并且动作会在另一个视图出现后执行。 或者,我在思...

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

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

15得票2回答
观察者模式的视图模型在视图关闭后仍然存在于内存中。

我在SwiftUI和Combine中遇到了一些内存管理方面的问题。 例如,如果我有一个NavigationView,然后导航到一个带有TextField的详细视图,并在TextField中输入值并点击返回按钮,则下次进入该视图时,TextField会保留先前输入的值。 我注意到,在详细视图...

8得票1回答
选择器不可用。准备选择器时出现错误。请稍后再试。

当我使用照片选择器时,出现了这个错误,只有在我向下滑动以下载更多照片或点击搜索框时,偶尔才会出现。 2020-09-29 21:20:21.268201+0700 Widgets[16820:1808484] [lifecycle] [u 154CDFD9-7610-4333-99DE-...

11得票2回答
SwiftUI Beta 3黑屏问题

我刚刚转换到Beta 3,之前能正常工作的SwiftUI代码现在只呈现出纯黑色的屏幕。Beta 3有什么改变导致了这个问题?有没有解决方法? 场景代理代码: func scene(_ scene: UIScene, willConnectTo session: UISceneSessi...