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

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

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

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

[self.view addSubview:any.view];

【问题讨论】:

  • 您希望新视图出现在哪里?

标签: iphone xcode ipad


【解决方案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 中轻松连接。

【讨论】:

  • 谢谢。我想这就是我想要的!
猜你喜欢
  • 1970-01-01
  • 2011-02-07
  • 2013-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多