【发布时间】:2014-01-22 01:34:09
【问题描述】:
我有一个几乎运行完美的应用程序。以下是我的应用的结构:
故事板上共有 6 个视图控制器。前 3 个 View Controller 是最重要的。初始视图控制器具有“登录”和“注册”按钮。 “登录”按钮模态显示登录视图控制器,“注册”按钮模态显示注册视图控制器。
注册视图控制器有 3 个字段,分别是用户名、密码和电子邮件,然后是一个“提交”按钮。提交按钮将数据提交到我的网络服务器,如果所有内容都提交成功,它会自行调用“performSegueWithIdentifier”方法。
声明如下:
[self performSegueWithIdentifier:@"superSegue" sender:self];
今晚我花了 2 个小时试图让上述方法调用起作用,它终于起作用了。为了让它工作,我必须在故事板上选择我的注册视图控制器,然后转到编辑器 > 嵌入 > 导航控制器(如果我没记错的话,我必须这样做,因为注册视图控制器是以模态方式呈现的)。然后我从我的注册视图控制器的提交按钮拖到我想要推送到的视图控制器并选择推送,然后输入一个标识符名称。
无论如何,在我尝试使用我们使用方法调用推送到的视图控制器上的后退按钮之前,上述所有操作都非常好。如果我点击后退按钮,它将进入 90% 的黑屏,顶部有一个空白导航栏和一个后退按钮,当然该后退按钮也没有任何作用。
这是我在控制台中遇到的错误:
Unbalanced calls to begin/end appearance transitions for <VerificationViewController: 0x14ed1bb0>
验证视图控制器是注册视图控制器通过 performSegueWithIdentifier 方法推送到的视图控制器。
有谁知道我该如何解决这个错误?
我在下面附上了我的故事板在 xcode 中的截图。我已经编写了一个视图控制器,但还没有连接,无论如何都不应该有所作为,因此您可以忽略 Login VC 右侧的视图控制器。
【问题讨论】:
标签: ios objective-c uiviewcontroller uinavigationcontroller segue