我有一个奇怪的问题。我有一个用于设置用户设置的视图。我将它放在常规菜单中以供常用访问,当我在此场景中点击 UIButtons 时,它们只执行一次 IBAction 回调。即使您向按钮发送垃圾邮件。这是一件好事。
现在,为了让用户的操作更快,我还允许在其他地方访问同一个 ViewController。这次我没有使用推送动画,而是自己实例化 ViewController 并将其显示在其他所有内容之上。出于某种原因,在这种情况下,如果我快速点击按钮,则会多次调用 IBAction。
这对我来说是个问题,因为我在 IBAction 中有一个 performSegue,它会推动下一个视图两次。因此,当用户返回时,它会返回到同一个视图,如果您再返回一次,它会使应用程序崩溃。
我不知道如何解决这个问题,因为同一个 UIViewController 在两个不同的上下文中表现不同......
我正在使用 xcode 4.5