我在iOS8 GM上使用Xcode6 GM编译我的项目.当解雇许多视图控制器时,我的应用程序总是崩溃,调试区域显示:
"在转换过程中尝试关闭演示控制器.如果没有设置transitionViewForCurrentTransition,演示控制器在演示期间被解雇了?"
我用谷歌搜索并找到类似的情况并显示相同的错误:
[self.viewController presentViewController:vc animated:NO completion:^{
[self.viewController dismissViewControllerAnimated:NO completion:nil];
}];
Run Code Online (Sandbox Code Playgroud)
它使用Xcode5和iOS7工作正常.错误意味着什么?iOS8对"Hack"不满意吗?提前致谢.
大家好,我想使用iOS8的新APN来处理通知操作.在这个方法中:
- (void)application:(UIApplication *)application
handleActionWithIdentifier:(NSString *)identifier
forRemoteNotification:(NSDictionary *)notification
completionHandler:(void (^)())completionHandler {
if ([identifier isEqualToString:@"ACCEPT_IDENTIFIER"]) {
[self handleAcceptActionWithNotification:notification];
}
else if([identifier isEqualToString:@"MAYBE_IDENTIFIER"]) {
[self handleMaybeActionWithNotification:notification];
}
else if ([identifier isEqualToString:@"REJECT_IDENTIFIER"]) {
[self handleRejectActionWithNotification:notification];
}
else if....blah blah blah..
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我可能不得不在将来用NSString编写太多if-else语句,并且我知道某种方法可以避免使用过多的if-else语句,例如使用switch,但它不适用于字符串或NSString情况.
是避免在此字符串或NSString情况下编写过多if-else语句的解决方案吗?提前致谢.
NSLog(@"%@",2);
Run Code Online (Sandbox Code Playgroud)
警告:format指定类型id,但参数的类型为int
Xcode显示警告,但在运行时,为什么此代码会导致崩溃?谢谢!