use*_*509 22 objective-c uiviewcontroller uinavigationcontroller ios segue
我有一个几乎完美运行的应用程序.以下是我的应用程序的结构:
故事板上共有6个视图控制器.前3个视图控制器是最重要的.初始视图控制器具有"登录"和"注册"按钮."登录"按钮以模态方式呈现登录视图控制器,"注册"按钮以模态方式呈现注册视图控制器.
注册视图控制器有3个用户名,密码和电子邮件字段,然后是"提交"按钮.提交按钮将数据提交给我的Web服务器,如果所有内容都成功提交,则会调用"performSegueWithIdentifier"方法.
这是声明:
[self performSegueWithIdentifier:@"superSegue" sender:self];
Run Code Online (Sandbox Code Playgroud)
我今晚花了2个小时试图让上面的方法调用工作,它最终确实有效.为了让它工作,我不得不在故事板上选择我的注册视图控制器并转到编辑器>嵌入>导航控制器(如果我没记错的话,我必须这样做,因为注册视图控制器是以模态方式呈现的).然后我从我的注册视图控制器的提交按钮拖到我想要推送到的视图控制器并选择了推送,然后键入标识符名称.
无论如何,以上所有工作完全正常,直到我尝试使用我们推送到使用方法调用的View Controller上的后退按钮.如果我点击后退按钮,它会进入90%的黑色屏幕,顶部有一个空白的导航栏,后面有一个按钮,当然后面按钮也没有任何效果.
这是我在控制台中收到的错误:
Unbalanced calls to begin/end appearance transitions for <VerificationViewController: 0x14ed1bb0>
Run Code Online (Sandbox Code Playgroud)
验证视图控制器是注册视图控制器通过performSegueWithIdentifier方法推送的视图控制器.
有谁知道如何解决这个错误?
我在下面列出了我的故事板在xcode中的样子.有一个我已经编码但尚未连接的视图控制器,不管怎样都不应该有所不同,所以你可以忽略Login VC右侧的View Controller.

Cod*_*ide 11
我通过包装来解决这个问题.
dispatch_async(dispatch_get_main_queue()) {
//call your performSegueWithIdentifier in here
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40185 次 |
| 最近记录: |