繁体   English   中英

情节提要和切换视图?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM