gpt4 book ai didi

ios - 如何使用 UISplitViewController

转载 作者:行者123 更新时间:2023-11-29 13:47:35 35 4
gpt4 key购买 nike

我正在尝试使用 Split View Controller 在左侧显示导航 Controller ,在右侧显示表格 View 。我在 RootViewController 的 viewDidLoad 中使用这段代码:

self.clearsSelectionOnViewWillAppear = NO;
self.contentSizeForViewInPopover = CGSizeMake(320.0, 600.0);

Settings *settings = [[Settings alloc] init]; //Table view
MainView *main = [[MainView alloc] init]; //Table view

UINavigationController *nav_con = [[UINavigationController alloc] init];
NSArray *controllers = [[NSArray alloc] initWithObjects:settings, detailViewController, nil];
[nav_con pushViewController:settings animated:NO];

self.view = nav_con.view;
detailViewController.view = main.view;

我已经尝试了大约一百万种不同的编码方式,而这个是最接近正确的。它在左 Pane 中显示导航 Controller ,在右 Pane 中显示主视图。但是,在左 Pane 的顶部,有两个条形图,它们之间有一个大的黑色空间。我的导航 Controller 栏中的一个栏。我怎样才能用我的导航 Controller 的 View 完全替换左 Pane 的内容?

最佳答案

SettingsMainView 最好是 UITableViewController

的子类

controllers 中的第一个对象应该是nav_con,而不是settings

删除最后两行“ View ”,

RootViewController 应该是 UISplitViewController 的子类,并且正在创建的实例应该在某处设置为 window.rootViewController

此外,在 viewDidLoad 之外执行所有这些代码是相当标准的 - 让我想知道加载的是什么 View !在 nib 文件中完成所有这些操作要容易得多。

关于ios - 如何使用 UISplitViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6669706/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com