小编ylo*_*esy的帖子

尝试在转换时关闭演示控制器

我在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"不满意吗?提前致谢.

xcode ios

33
推荐指数
3
解决办法
1万
查看次数

如何在iOS中避免使用NSString过多的if-else语句?

大家好,我想使用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语句的解决方案吗?提前致谢.

if-statement objective-c nsstring ios

2
推荐指数
1
解决办法
1038
查看次数

为什么"format指定类型id但参数的类型为int"崩溃

NSLog(@"%@",2);
Run Code Online (Sandbox Code Playgroud)

警告:format指定类型id,但参数的类型为int

产量 在此输入图像描述

Xcode显示警告,但在运行时,为什么此代码会导致崩溃?谢谢!

xcode runtime objective-c ios

1
推荐指数
1
解决办法
2694
查看次数

标签 统计

ios ×3

objective-c ×2

xcode ×2

if-statement ×1

nsstring ×1

runtime ×1