[英]Storyboard and Switch Views?
我有一个使用情节提要面板功能的iPad应用程序,然后我有一个单独的.xib文件用于另一个视图。 我可以切换到单独的视图,也可以:
-(IBAction)SecondView:(id)sender{
SecondView *Second = [[SecondView alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:Second animated:NO];
}
但是,当我进入第二视图并尝试返回时,我只对第一个视图控制器执行了所有相同的操作,但是它只是黑屏了:
-(IBAction)FirstView:(id)sender{
FirstView *First = [[FirstView alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:First animated:NO];
}
你们有什么感想? 难道我做错了什么? 切换视图的最佳方法是什么?
initWithNibName:bundle
用于加载nib或xib文件。
如果要从情节提要中加载,则需要使用
FirstView *First= [self.storyboard instantiateViewControllerWithIdentifier:@"IDENTIFIER"];
IDENTIFIER
是在情节IDENTIFIER
中定义的,位于右侧的实用程序,属性检查器中。
但是,您真正的问题是您根本不应该从情节提要中加载。 你应该只是打电话
[self dismissModalViewControllerAnimated:YES];
该调用将清除您用来首先放置模式视图控制器的presentModalViewController:animated:
您使用presentModalViewController:animated:
呈现了SecondView
,因此需要使用dismissModalViewControllerAnimated:
将其关闭。
- (IBAction)FirstView:(id)sender
{
[self dismissModalViewControllerAnimated:YES];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.