问题标签 [uiviewcontrollerrepresentable]

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.

0 投票
1 回答
229 浏览

objective-c - SwiftUI Coordinator:方法无法标记@objc

UIViewControllerSwiftUI中使用 a我需要为两个按钮分配选择器。那些需要,@objc但我得到了错误:

方法不能被标记为@objc,因为参数的类型不能在 Objective-C 中表示

0 投票
0 回答
98 浏览

ios - 不能同时识别 SwiftUI 和 UIView(Controller)Representable 中的触摸/手势

我在 SwiftUI 视图以及 UIKit VC 和嵌入其中的视图中都有控件UIView(Controller)Representable。在我的(音乐)应用程序中,用户通常会同时与多个控件进行交互,例如调整旋钮或移动滑块。

我注意到 UIKit 内部的控件同时识别触摸/手势没有问题。SwiftUI 中的控件也是如此。但是,如果一个控件在 SwiftUI 视图中,而另一个在 UIKit 视图中,那么只有首先被触摸的那个才会注册触摸。

这是混合 UIKit 和 SwiftUI 视图的已知问题/限制吗?我找不到可以让我指定不防止同时检测到触摸/手势的机制/API。

0 投票
0 回答
105 浏览

swiftui - UIActivityViewController 能否与 SwiftUI 一起正常工作 - 看起来真的有问题

我真的很难让UIActivityViewController一个UIViewControllerRepresentable在 SwiftUI 中工作。例如,当尝试分享到 WhatsApp 时,屏幕只是轻微移动,好像要发生一些动作,然后它返回到原来的位置,并出现以下一连串错误(为了便于阅读,删除了一些时间戳等):

这只是与使用 SwiftUI 时模态的(看似可怕的错误)行为有关吗?我似乎无法解决这个持续存在的问题。

0 投票
0 回答
100 浏览

swiftui - SwiftUI 使用 Coordinator 和 UIViewControllerRepresentable 发送短信

如何使用 UIViewControllerRepresentable 编写以下代码?我想使用 UIViewControllerRepresentable。我希望我编写的代码是常规的。你觉得用 UIViewControllerRepresentable 写这段代码有意义吗?

短信视图控制器

0 投票
1 回答
885 浏览

ios - 如何在 UIKit ViewController 中使用 EnvironmentObject

我正在构建一个 SwiftUI 应用程序,它ViewController通过UIViewControllerRepresentable. 目标是UITextView在我的 SwiftUI 应用程序中显示一个。这个的实现很简单,像这样:

注意EnvironmentObject命名的UserData. 这是一个包含一些通用数据的类,这些数据应该与我的应用程序中的每个视图共享,包括 UITextView ViewController。

下面是我的iOSTextViewController视图控制器:

我的问题:

  1. 如何传递UserData给我的 ViewController 命名iOSTextViewController?我应该使用协调员吗?如何使用它EnvironmentObject在我的 ViewController 中提供可用和同步?

  2. 同样,我如何共享我的document绑定,因为它是基于文档的应用程序?

0 投票
1 回答
204 浏览

swiftui - UIViewControllerRepresentable 永远不应该是一个类有什么原因吗?

假设您并不真正需要 SwiftUI 功能。即你import SwiftUI的文件中没有。相反,您只需要

通常,您将不得不涉及一个委托对象:充其量是一个AnyObjectNSObject,而且通常,因为 UIKit API 是旧的,一个.

常见的模式是为此使用一个Coordinator类,并让 View 本身成为一个结构,但是在那个间接性中总是有点吗?

这是一个在实践中没有给我带来任何麻烦的例子:

0 投票
1 回答
737 浏览

swiftui - SwiftUI - 开始/结束外观转换的不平衡调用

我有一个修饰符,当被点击时会在立即关闭它之前.onTapGesture呈现一个。ImagePicker

这是我的图像选择器

我在控制台中不断收到此错误:<_UIImagePickerPlaceholderViewController: 0x...> 开始/结束外观转换的不平衡调用

不知道我在哪里转换不正确。我有一个带有三个选项卡的选项卡栏视图。最后一个选项卡有一个导航栏项,用于推送详细updateInfo视图。

我点击占位符图像,系统会在立即关闭之前显示图像选择器控制器(有点)。我再次点击它,图像选择器控制器出现。

关于为什么它第一次解雇的想法?

0 投票
1 回答
515 浏览

swiftui - MFMessageComposeViewController + SwiftUI 错误行为

我正在使用 ViewControllerRepresentable 来呈现 MFMessageComposeViewController,以便用户可以从我的应用程序发送文本。

然而,每次呈现视图时,它都非常有问题——元素随机消失,滚动关闭,屏幕闪烁。在 iOS 14.2 和 14.3 上测试。

这是代码:

和我的看法

我呈现这种观点的方式有问题吗?有没有其他人经历过这种行为?MFMailComposeViewController 也会发生类似的行为,但它没有那么错误。

0 投票
1 回答
273 浏览

ios - 在 Swift 中创建 PDF,使用 UIViewRepresentable 来查看 UIView

我正在尝试使用 Swift 创建一个简单的 PDF。我收到一个错误:在“可选”上引用静态方法“buildBlock”要求“UIView”符合“视图”

可能做错了很多事情。我想我需要能够以某种方式将 UIView 更改为要显示的视图。

我的代码如下:

0 投票
1 回答
191 浏览

swift - 使用 UIViewControllerRepresentable 的 VNDocumentCameraViewController 的安全区域问题

在 UIViewControllerRepresentable 中使用 VNDocumentCameraViewController 时,如何将相机扫描视图扩展到 safa 区域?

这是代码

这是底部安全区域为空白的行为 行为