是否应该在“viewDidLoad”期间发出 UIActionSheet 提示?方法暂停方法中的代码,直到用户执行操作?
在“viewDidLoad”方法期间发出的 UIActionSheet 提示是否应该暂停方法中的代码,直到用户执行操作为止?
背景:我尝试使用 UIActionSheet 在“viewDidLoad”期间提示用户询问是否要填充测试数据,但是似乎“viewDidLoad”方法中的其余代码行在提示等待时继续完成用户输入?
should a UIActionSheet prompt issued during "viewDidLoad" method halt code in the method until it is actioned by user?
Background: I am trying to use UIActionSheet to prompt the user during "viewDidLoad" to ask whether they want test Data populated, however it appears that the rest of the lines of code in the "viewDidLoad" method keep completing whilst the prompt is waiting for user input?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将初始化代码拆分为主初始化程序和操作表委托方法。从初始值设定项调用您的操作表,并让委托方法在那里完成初始化。
Split your initializing code into a main initializer and the action sheet delegate method. Call your action sheet from the initializer and let the delegate method finish the initializing there.
您不能等待(=停止您的代码)输入 UIActionSheet 或其他任何内容。
您必须实现 UIActionSheetDelegate并在
actionSheet:didDismissWithButtonIndex:
方法中执行您想要执行的操作。you can't wait (= halt your code) for input of an UIActionSheet or anything else.
You have to implement a UIActionSheetDelegate and do what you want to do inside the
actionSheet:didDismissWithButtonIndex:
method.