我正在寻找如何从另一个视图切换到UISplitView。用户将单击按钮,并且应打开拆分视图。我一点都没有运气。
我从普通视图开始,当用户点击按钮时,我尝试通过删除当前视图并启动拆分视图控制器来切换到拆分视图。我只想用一个nib来加载它,但拆分视图没有nib文件。
有没有人可以帮我找到最简单的方法。
答案 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];
或者在更改方向时,拆分视图不起作用。