【发布时间】:2014-02-12 09:57:47
【问题描述】:
我在使用 Xcode 5 并将部署目标设置为 iOS 5.0 时收到上述警告。
我不确定是直接忽略这些警告,还是找到为 iOS5 提供此功能的替代方法。
据我所知,我有许多不完美的解决方案:
选项 1:以编程方式为 iOS6+ 呈现 MainStoryboard;用
替换iOS5不同故事板上的模态seguespresentViewController:animated:completion:
选项 2:将完全从情节提要中删除模态转场,在 IBAction 方法中调用任何转场
选项 3:忽略警告(该应用仍会被接受吗?)。
(是的,我知道“仅针对 iOS6+”作为选项)
感谢那些找到解决此问题的方法的人的建议。
更新:感谢 Mikael 在下面的回答解决了这个问题: 我将 UIStoryboardSegue 子类化如下
#import "StandardModalSegue.h"
@implementation StandardModalSegue
- (void) perform {
//my conditional version of NSLog()
myLog(kLogVC, 2, @"%@ to %@",self.sourceViewController ,self.destinationViewController);
//iOS5 replacement for presentModalViewController:animated:
[self.sourceViewController presentViewController:self.destinationViewController animated:YES completion:nil];
}
@end
并因此在故事板中使用它
PS:接受 Mikael 的回答,这是为了帮助像我这样的新手!
【问题讨论】:
-
你是如何设置你的segue的?问题不在于 segue 是模态的,而是动画。 iOS5 包含模态转场。
-
@Mikael,我有 5 个模态转场,所有动画选项都关闭了。因此,我假设警告出现是因为情节提要 xml 读取(例如)"
" 而不是根本没有 animates="BOOL" 选项。 -
我刚刚回答了。
标签: ios objective-c xcode5 uistoryboard