仅在 ViewDidLoad 首次加载时触发 UIActionSheet

发布于 2024-12-21 08:53:35 字数 528 浏览 0 评论 0原文

我有一个 UIActionSheet(简称工作表 A),其中包含一个 switch 语句,其中一种情况是:触发第二个视图。然后在第二个 Views Viewdidload 方法中,我触发第二个 UIActionSheet(简称 B 表)。 Sheet B 使用 switch 语句在 4 个位置设置文本 2xlabels & 2xtextViews。 现在,因为每次我从 switch 语句中选择工作表 B 的情况之一时,我都会在 viewdidload 方法中触发工作表 B,因此它会重新加载视图以填充标签和文本视图,但会再次重新启动 UIActionSheet,显然就像在 viewdidload 中一样。

关于如何仅在第一次加载时触发工作表 b 有什么建议吗? 我正在考虑使用 if 语句。 例如,

if (textView.text=@""){
//fire Action Sheet
}

有任何更好的建议或想法,我读到有关在 viewdidload 中创建文件的信息,然后如果文件存在,它不会调用操作表,如果文件不存在,它会调用操作表吗?

I have a UIActionSheet (sheet A for short) with a switch statement of which one case: fires a 2nd view. Then in the 2nd Views Viewdidload method I fire a 2nd UIActionSheet (sheet B for short). Sheet B uses a switch statement to set the text in 4 places 2xlabels & 2xtextViews.
Now because I have sheet B fired in the viewdidload method each time i select one of sheet B case's from its switch statement it reloads the view to populate the labels and textviews but relaunches the UIActionSheet again, obviously as it is in the viewdidload.

Any suggestions on how to fire sheet b on first load only?
im thinking to use an if statement.
example

if (textView.text=@""){
//fire Action Sheet
}

any better suggestions or ideas, i read about creating a file in the viewdidload and then if file exists it would not call action sheet and if file did not exist it would?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请叫√我孤独 2024-12-28 08:53:35

我最终将方法更改为从 IBAction 而不是 viewDidLoad 方法触发

I ened up changing my methods to fire from an IBAction instead of the viewDidLoad method

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文