Próbuję opracować główną aplikację iOS (tylko iPad) z szablonu xCode 6. Działa poprawnie z iOS 8, ale działa to na iOS 7.0 lub 7.1 powoduje katastrofę w czasie wykonywania gdzie ja powiedział:Szablon aplikacji iOS Master-Detail z xCode 6 nie działa na iOS 7
- (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];
// this line throws a "[MasterViewController topViewController]: unrecognized selector sent to instance 0x796dde90"
navigationController.topViewController.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem;
splitViewController.delegate = self;
return YES;
}
odtworzyć błąd:
- Otwórz Xcode 6
- File> New> Project
- Wybierz "master-Nakładanie" poniżej "aplikacji iOS"
- Zmień docelową projektu do 7,0
- Run w emulatorze lub urządzenia
że zbadane i wydaje się, że różni się od typów obiektów iOS 7 i 8: iOS
- Na systemów iOS 8, self.window.rootViewController jest UISplitViewController
- Na iOS7, ja .window.rootViewController jest pierwszym UINavigationController (po lewej)
Dlaczego to zachowanie?
Czy testujesz na iPhonie lub iPadzie? –