Ios presentViewController赢得';t与动画一起工作:否
我使用的是Ios presentViewController赢得';t与动画一起工作:否,ios,objective-c,cocoa-touch,cocoa,ios6,Ios,Objective C,Cocoa Touch,Cocoa,Ios6,我使用的是[自我呈现ModalViewController:头部动画:否]在ios 4.3中,正在寻找ios 5及更高版本的替代方案。我更喜欢在所有iOS版本中使用通用的工具,但是如果(iOS低于6)也可以使用。 我的问题是使用[self-presentViewController:head-animated:YES-completion:nil]作为替代方案将仅起作用。知道为什么吗?我不想让它变成动画。如果我不使用故事板,还有什么我可以使用的吗?应用程序会失败吗?你启用了NSZombies吗
[自我呈现ModalViewController:头部动画:否]代码>在ios 4.3中,正在寻找ios 5及更高版本的替代方案。我更喜欢在所有iOS版本中使用通用的工具,但是如果(iOS低于6)也可以使用。
我的问题是使用[self-presentViewController:head-animated:YES-completion:nil]如果animated
设置为YES
,则code>作为替代方案将仅起作用。知道为什么吗?我不想让它变成动画。如果我不使用故事板
,还有什么我可以使用的吗?应用程序会失败吗?你启用了NSZombies吗
如果你在做这样的事情
- (id)init {
self = [super init]
if (self) {
ViewController * viewController = [[ViewController alloc] init];
[self presentViewController:viewController animated:YES];
}
return self;
}
这是因为视图尚未启动。请使用以下方法之一
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
ViewController * viewController = [[ViewController alloc] init];
[self presentViewController:viewController animated:YES];
}
// OR
- (void)viewDidLoad {
[super viewDidLoad];
ViewController * viewController = [[ViewController alloc] init];
[self presentViewController:viewController animated:YES];
}
我知道这可能无法回答您的问题,但您没有发布它的发起者。但这是一个常见错误,所以我想我会发布,以防它解决您的问题。您能在问题中包含代码片段吗?以上是我在ViewController之间移动的唯一代码。我昨天就解决了。代码在ViewWillDisplay下。你的猜测完全正确。谢谢你。我只是回答说这是一个常见的错误,很高兴你发现了