objective-c - 对 <UISplitViewController : 0x133630> 的开始/结束外观转换的不平衡调用

标签 objective-c ios xcode ipad uisplitviewcontroller

我在我的 iPad 应用程序上加载了一个 splitViewController。但是用空数据数组加载它。

然后我加载一个登录 View ,当身份验证成功时,我刷新 Root View 和详细 View 。由于您已通过身份验证,因此它已加载数据。

但是当我以模态方式加载登录 View 时,我得到了这个错误:

Unbalanced calls to begin/end appearance transitions for <UISplitViewController: 0x133630>

代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...

//init
    self.window.rootViewController = self.splitViewController;

    //login
    LoginViewController *loginView = [LoginViewController new];
    [loginView setDelegate:self];
    loginView.modalTransitionStyle = UIModalTransitionStyleCoverVertical; //this is still pushing the view horizontally in landscape?
    [self.splitViewController presentModalViewController:loginView animated:YES];
...

    [self.window makeKeyAndVisible];

    return YES;
}

当我注释掉登录加载和推送时,我没有收到错误。

但是最奇怪的是,之前是可以的,优化代码后就出现了这个错误。

最佳答案

我知道这是旧的,但你需要

[self.window makeKeyAndVisible];

在呈现模态视图 Controller 之前

关于objective-c - 对 <UISplitViewController : 0x133630> 的开始/结束外观转换的不平衡调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7926745/

相关文章:

ios - 如何向 APNS 发送丰富的推送

iphone - 一个 View 中的两个或多个 Collection View

ios - 从 UICollectionView 到 UILabel 的 myLabel 导出无效。 socket 无法连接到重复内容

objective-c - Obj-c block 实例化

iphone - 在 iPhone 沙箱中查找文件

ios - Autolayout根据屏幕尺寸进行设计ios

iphone - 在iPhone项目中创建一个库

ios - 如何在表格 View 单元格上加载不同的图像

ios - 属性值不更新 xcode 中 .plist 文件的后期编辑

ios - 普通和分组 UITableViewCells