问题标签 [onappear]

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 投票
0 回答
242 浏览

swiftui - Apple Watch 上的 SwiftUI NavigationView 在子视图中触发 onAppear 的多次调用

使用 Xcode Beta 12.3,以下代码将调用两次 onAppear 并打印两次。当我注释掉包装 ContentView 的 NavigationView 时,onAppear 只被调用一次。这是预期的行为吗?似乎任何 NavigationView 都会触发 onAppear 的多次调用,这不是我所期望的......我希望与 UIKit 中的 ViewWillAppear 具有相同的行为。

0 投票
10 回答
6661 浏览

list - SwifUI onAppear 被调用两次

Q1:为什么 onAppears 会被调用两次?

Q2:或者,我可以在哪里拨打网络电话?

我在代码中的几个不同位置放置了 onAppears,它们都被调用了两次。最终,我试图在显示下一个视图之前进行网络调用,所以如果你知道不使用 onAppear 的方法,我会全神贯注。

我还尝试在我的列表中放置和删除 ForEach 并且它不会改变任何东西。

Xcode 12 Beta 3 -> Target iOs 14 CoreData 已启用但尚未使用


0 投票
0 回答
726 浏览

ios - 当 View 嵌套在 TabView 中时,.onAppear 没有被调用?

下面的代码正在运行(onAppear 被调用)但是一旦我将两个视图嵌套在 tabView 中(以呈现类似 UIPageViewController 的 UI),第二个视图的 onAppear 函数就永远不会被调用,这是一个错误还是我的什么做错了吗?

0 投票
2 回答
5446 浏览

ios - SwiftUI .onAppear,只运行一次

在一个SwiftUI应用程序中,我有这样的代码:

我的问题是我想在.onAppear块内运行一些代码,以便在应用程序出现在屏幕上、启动后或在后台运行一段时间后运行它。但似乎这段代码只在应用程序启动时运行一次,之后再也不运行了。我错过了什么吗?或者我应该使用不同的策略来获得我想要的结果?

0 投票
0 回答
226 浏览

ios - iOS 14 SwiftUI 选择文本字段调用父视图的 .onAppear

我调用在视图的 .onAppear 中隐藏和显示我的 TabBar,此功能在 iOS 13 和 Xcode 11 中运行良好。但是,每当我在通过 NavigationLink 呈现的子视图中选择 TextField 时更新到 Xcode 12 和 iOS 14 后,调用父级的 .onAppear 函数。这会导致不需要的调用,尤其是隐藏/显示我的应用程序 TabBar 的调用。

这是正常行为吗?

0 投票
1 回答
138 浏览

swiftui - 为什么我在用户登录时看不到我的动画?

我创建了一个自定义的 LaunchSreen,当用户未登录时它运行良好,但如果他已登录,我们看不到动画(视图直接转到主视图并且不等待动画完成)。

你知道为什么吗?

0 投票
2 回答
680 浏览

xamarin - 在 Xamarin iOS 中弹出模式页面时出现不工作

我有一个 onappearing 方法,当页面在 Xamarin iOS 中弹出时不会触发,但在 Xamarin Android 中可以正常工作。谁能帮我解决这个问题。谢谢你。

第 1 页(标签页)

第 2 页(模态页面)

当点击集合视图中的项目时,会打开模式页面,然后当我弹回选项卡式页面时,不会触发 onappearing() 方法。

0 投票
0 回答
97 浏览

ios - 在 SwiftUI 中,在 TabView 中输入文本字段会调用其所有视图的 onAppear()

我有一个像这样的 TabView:

每当我在任何视图中输入 TextField 时,都会在所有导致错误和其他问题的视图上调用 onAppear()。

有谁知道这可能是什么原因造成的?

0 投票
1 回答
132 浏览

xcode - xcode swiftui按钮如何以编程方式按下它(为其分配一个ID?)

我有一个可以工作的条形码扫描仪应用程序(我按照本教程https://www.youtube.com/watch?v=44APgBnapag进行操作),如果在加载时启动条形码扫描仪而不是用户按按钮

我试图添加一个 .onAppear

但 Xcode 说Result of 'BarCodeScanner' initializer is unused

然后我想尝试以编程方式按下按钮,但是如何给该按钮一个标识符以使代码按下这个特定的按钮?

还是有其他方法可以在我打开应用程序时启动条形码扫描仪?

0 投票
1 回答
102 浏览

swiftui - 尝试读取 UIKit 的 UIDevice 方向时,SwiftUI onAppear 无法正常工作

使用iOS14.4.2、Swfit5.3.2、XCode12.4,物理设备=iPhoneXS

出现时,我试图将当前设备方向写入静态属性,然后在视图中使用它。

但是,出现时该值未正确写入。

这是我的代码(见下文)

请注意,这isPortrait将永远是false- 无论我在启动时如何定位我的 iPhone。特别是,当iPhone在启动时处于Portrait时,属性不应该是true??

为什么会出现这种奇怪的行为?

我认为,Apple 应该通过 SwiftUI 加强面向设备的问题。

请不要告诉我GeometryReader改用它,因为这在 iPad 上不起作用(还)。