如何切换到拆分视图。如果你不从一开始

时间:2010-06-21 18:26:49

标签: ipad

我正在寻找如何从另一个视图切换到UISplitView。用户将单击按钮,并且应打开拆分视图。我一点都没有运气。

我从普通视图开始,当用户点击按钮时,我尝试通过删除当前视图并启动拆分视图控制器来切换到拆分视图。我只想用一个nib来加载它,但拆分视图没有nib文件。

有没有人可以帮我找到最简单的方法。

3 个答案:

答案 0 :(得分:1)

您必须以编程方式创建UISplitViewController。你必须给它一个两个UIViewController对象的数组(这些对象可以来自nib文件)。然后当你想加载拆分视图时发送消息[window addSubView:splitViewController.view]

答案 1 :(得分:1)

我几乎已经做过类似的事了。

我在viewDtroller(FrameViewController)之一的viewDidLoad中声明了一个SplitViewController

然后我将我刚刚声明的splitViewController添加到AppDelegate的窗口变量中。 (我已经尝试声明另一个UIWindow变量并向其添加SplitViewController的视图,它将抛出 wait_fences:当你改变方向时未能收到回复:10004003

然后,将viewController的视图设置为hidden,以便正确显示SplitViewController。 瞧〜

- (void)viewDidLoad {
[super viewDidLoad];

appDelegate = (iPadProject2AppDelegate *)[[UIApplication sharedApplication] delegate];

ContentViewController* secondVC = [[ContentViewController alloc]
                                     initWithNibName:@"ContentView" bundle:nil];

MenuViewController* firstVC = [[MenuViewController alloc] 
                               initWithNibName:@"MenuView" 
                               bundle:nil 
                               withContentViewController:secondVC];

UISplitViewController* splitVC = [[UISplitViewController alloc] init];
splitVC.viewControllers = [NSArray arrayWithObjects:firstVC, secondVC, nil];

[appDelegate.window addSubview:splitVC.view];

[self.view setHidden:YES];}

答案 2 :(得分:1)

顺便说一句, 你应该将这些代码添加到Yit Ming的代码中:

[[self view] removeFromSuperview];

或者在更改方向时,拆分视图不起作用。