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