问题标签 [swiftui-navigationlink]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 从详细信息视图导航到列表视图需要双击
在列表视图中,显示了消息详细信息视图。
以下是消息详情视图
我需要按两次后退按钮才能进入列表视图。第一次录音时出现错误,第二次点击时显示为列表视图。
[TableView] 仅警告一次:UITableView 被告知布局其可见单元格和其他内容而不位于视图层次结构中(表视图或其超级视图之一尚未添加到窗口中)。这可能会在没有准确信息的情况下强制表视图内的视图加载和执行布局(例如表视图边界、特征集合、布局边距、安全区域插入等),从而导致错误,并且还会由于额外的布局传递而导致不必要的性能开销. 在 UITableViewAlertForLayoutOutsideViewHierarchy 处创建一个符号断点,以便在调试器中捕获此问题并查看导致此问题发生的原因,因此如果可能,您可以完全避免此操作,或者将其推迟到表格视图添加到窗口中。表视图:<_TtC7SwiftUIP33_BFB370BA5F1BADDC9D83021565761A4925UpdateCoalescingTableView:0x107141800; 基类 = UITableView; 帧 = (0 0; 375 667); clipsToBounds = YES; 手势识别器 = ; 层 = ; 内容偏移:{0,-64};内容大小:{375, 483};调整内容插入:{64, 0, 0, 0}; 数据源:<_TtGC7SwiftUIP10$1c38d1a4819ListCoreCoordinatorGVS_20SystemListDataSourceOs5Never_GOS_19SelectionManagerBoxS2___:0x106486780>>
swiftui - SwiftUI 导航链接
我正在开发一个 SwiftUI 练习应用程序,但遇到了 NavigationView/NavigationLink 的问题。我目前正在使用大都会艺术博物馆 API,我想制作一个部门列表,该列表与该部门中的另一个对象列表相衔接,然后该列表与该对象的信息相衔接。目前,我拥有的 NavigationView/NavigationLink 设置正在创建多个 NavigationView,并导致多个后退按钮/导航栏。有没有办法让新的 NavigationView 替换旧的 NavigationView 或让它们相互配合?我知道如何在 SwiftUI 中创建 segue 的唯一方法是通过 NavigationView/NavigationLink 但创建两次似乎是错误的处理方式。我有我的应用程序当前状态的屏幕截图。 应用图片 这是我目前的代码。
swift - 在 swiftui 中 2 秒后推送视图
如何在没有任何交互的情况下在 swiftUI 中 x 秒后推送视图?
swift - 如何使用 swiftUI 在视图主体内使用变量?
我正在尝试使用变量并在 swiftui 的 foreach 中进行修改。
下面是我正在使用的代码。请让我知道如何修改视图主体内的值。
}
以下是我收到的错误消息:
但是这个错误信息对我来说看起来不正确。我得到这个错误是因为我试图在 foreach 中修改聊天成员。
谢谢
swiftui - 水平滚动视图不起作用swiftUI
我正在尝试显示一些水平视图,但它不起作用。下面是我正在使用的代码。
但是,如果我用下面的代码更改上面的代码而不是它的工作,我不知道如何请帮助我。
提前致谢
state - 对象数组未更新
我正在学习 SwiftUI。我遇到了一个问题。我试图更新数组的值,但它没有更新。还请指导我如何创建对象数组并更新用户界面。还更新 ui 并且数组中的任何对象都得到更新。
我正在使用的当前代码如下:
在这里,当我尝试使用新聊天室更新对象时,值没有更新,并且我正在获取以前的收件箱对象。
swift - ObervableObject 多次初始化,并且不刷新我的视图
我有这样的结构
///其中视图A包含一个请求触发器在视图中出现
ViewB 和 ViewB 有相同的代码,接收 id,存储,请求 api 来收集数据。
但是 viewB 列表没有被刷新。我也注意到了viewB的
是多次实例化的
调试时,我发现每个 navigationLink 实例都是它的目的地,甚至在它被触发之前。这通常不是问题,
但就我而言,我觉得 ViewB 模型被实例化了 2 次,而我的 onApear 调用了错误的模型,这是 self.objectWillChange.send() 不刷新视图的原因
swift - 如何从 SwiftUI 视图导航到 UIKit UIViewController
到目前为止,我有一个完全使用 UIKit 构建的应用程序。但是,我希望能够开始实现一些 SwiftUI 视图来替换一些 UIViewController。
我已经能够通过点击按钮从 UIViewController 导航到 SwiftUI 视图:
我的问题是,我将如何从单个 SwiftUI 视图转换到 UIViewController?(因为应用程序的其余部分在 UIKit 中)?我在 SwiftUI 视图中有一个按钮,可以在点击时导航回 UIViewController。我试过了:
view
将和对象传递storyboard
给 SwiftUI 视图,然后调用执行与上述代码类似的操作来更改当前视图控制器。但是,在模拟器上尝试时没有任何反应。- 用于以
.present
模态方式显示 SwiftUI 视图。这行得通,我可以允许 SwiftUI 视图.dismiss
本身。但是,这仅在模态下有效,我希望使其正常工作(即更改屏幕)
这是我的简单 SwiftUI 视图:
我无法理解如何正确地将 SwiftUI 集成到 UIKit中,而不是相反,我不确定是否UIViewControllerRepresentable
是这个问题的答案。非常感谢对此的任何解决方案、替代方案或有用的知识。再次感谢!