Ipad SplitViewController 导航到另一个视图

Posted

技术标签:

【中文标题】Ipad SplitViewController 导航到另一个视图【英文标题】:Ipad SplitViewController navigating to another view 【发布时间】:2010-05-11 10:59:43 【问题描述】:

我正在尝试导航到拆分视图控制器的详细视图中的不同视图。我不希望新视图显示在拆分视图中。

我正在使用此代码来更改视图。这在纵向上可以正常工作,但在横向上,拆分视图表视图仍然出现。有人可以帮忙吗?

Next *any = [[Next alloc] initWithNibName:@"Next" bundle:nil];

[self.view addSubview:any.view];

【问题讨论】:

您希望新视图出现在哪里? 【参考方案1】:

您有多种选择。

您可以将 Next 显示为模态视图控制器。 您可以使用选项卡控制器在拆分视图和下一个视图之间切换。 您可以使用其他一些容器控制器在拆分视图和下一个视图之间切换。

在不了解您的应用的任何其他信息的情况下,我猜测您正在显示 Next 以响应详细视图中的某些用户交互,因此我猜测将 Next 呈现为模态视图控制器是最佳选择。这也是最简单的。

以下是如何将 Next 呈现为模态视图控制器:

- (void) showNext

    Next* any = [[[Next alloc] initWithNibName:nil bundle:nil] autorelease];
    any.modalPresentationStyle = UIModalPresentationFullScreen;
    any.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:any animated:YES];

您可以使用不同的 modalPresentationStyle 和 modalTransitionStyle 值来获得不同的效果。

要在完成后关闭 Next,您需要告诉它的 parentViewController 来关闭它。只需将此代码添加到 Next,并在您想要关闭 Next 视图时调用它:

- (IBAction) dismiss

    [self.parentViewController dismissModalViewControllerAnimated:YES];

我通常想从某个地方的关闭按钮调用这种东西,所以我通常将其设为 IBAction。 IBAction 与 void 相同,但可以让您在 Interface Builder 中轻松连接。

【讨论】:

谢谢。我想这就是我想要的!

以上是关于Ipad SplitViewController 导航到另一个视图的主要内容,如果未能解决你的问题,请参考以下文章

iPad splitViewController 弹出主视图

SplitViewController 显示细节 iPad Pro 纵向模式

使用 splitViewController 在 iPad 故事板上出现黑屏

iPad SplitViewController - 使用 iPhone 故事板 ViewController

iPad SplitViewController 内存警告导致主视图出现问题

Ipad SplitViewController 导航到另一个视图