SplitViewController在5.0有可能出现的异常

SplitViewController在5.0有可能出现的错误

在5.0上你可能在使用上发现:is expected to have a master view controller before its used!的错误

 

可能的原因是顺序的问题

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

  self.splitViewController = [[UISplitViewController alloc] init];
  self.splitViewController.delegate = detailViewController;
  self.splitViewController.viewControllers = [NSArray arrayWithObjects:masterNavigationController,
                                                      detailNavigationController, nil];
  ...
  ...
}
 也就是说delegate要在下一句前面