加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 故事板和切换视图?

发布时间:2020-12-15 01:47:50 所属栏目:百科 来源:网络整理
导读:我有一个使用故事板功能的iPad应用程序,然后我有一个单独的.xib文件用于另一个视图.我可以切换到单独的视图及其罚款: -(IBAction)SecondView:(id)sender{ SecondView *Second = [[SecondView alloc] initWithNibName:nil bundle:nil]; [self presentModalVi
我有一个使用故事板功能的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在故事板中定义,它位于右侧的Utilities,Attributes Inspector中.

然而,你真正的问题是你根本不应该从故事板加载.你应该打电话

[self dismissModalViewControllerAnimated:YES];

该调用将清理presentModalViewController:animated:您曾经将模态视图控制器放在首位.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读