繁体   English   中英

加载不同的初始视图控制器XCode 5 iOS 7

[英]Load different initial view controller xcode 5 ios 7

我现在正在构建一个应用程序,该应用程序的95%基于SplitViewController ,该tableView从另一个视图控制器的字符串加载tableView内容。 现在,我将初始视图控制器SplitViewControllerSplitViewController ,但是一旦更改它,此代码将在AppDelegate.m中引起问题:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    UISplitViewController *splitviewController = (UISplitViewController *)self.window.rootViewController;
    UINavigationController *navigationController = [splitviewController.viewControllers lastObject];
    splitviewController.delegate = (id)navigationController.topViewController;
    return YES;
}

如果我删除它, SplitViewController无法正常工作。 我尝试了一下,只是想看看其他所有的东西是否都能正常工作。 新的初始视图控制器已成功加载-但是一旦我再次按下按钮以模态化到SplitViewController ,此代码便会归因于以下消息:

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

int main(int argc, char * argv[])
{
@autoreleasepool {
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}

例外
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'应用程序尝试以模态方式显示Split View Controllers。

关于如何解决此问题的任何想法? 帮助将不胜感激!

编辑:

我发现了这一点:将您的splitView设置为应用程序的rootView,在启动时以模态方式显示singleView,并且只要您希望关闭它,就可以让splitView拥有控制权。 与让singleView呈现splitView具有相同的效果。

这也是我的想法。 这是可行的解决方案,苹果会在测试期间批准它吗?

问题是您无法选择SplitViewController 不幸的是,整个应用程序都需要基于您拥有的SplitViewController ,或者您需要在没有控制器的情况下重新创建应用程序。

有关更多信息,请参见此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM