【问题标题】:SplitView - iPad拆分视图 - iPad
【发布时间】:2013-04-18 17:55:42
【问题描述】:

我正在以编程方式为 iPad 实现拆分视图控制器。 这是我在 didFinishLaunching 中使用的代码:

self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.

MasterViewController *masterViewController = [[MasterViewController alloc] init];
UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];

DetailedNewsViewController *detailViewController = [[DetailedNewsViewController alloc] init];
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController];

masterViewController.detailViewController = detailViewController;

self.splitViewController = [[UISplitViewController alloc] init];
self.splitViewController.delegate = detailViewController;

self.splitViewController.viewControllers = @[masterNavigationController, detailNavigationController];

self.window.rootViewController = self.splitViewController;
[self.window makeKeyAndVisible];

但是当我运行这段代码时。 MasterView 显示正确,它是一个 TableViewController。但是 DetailView 没有显示,它只是一个黑屏,我尝试以编程方式编写 DetailView 中使用的变量并将它们添加到视图中并且它起作用了。

为什么 MasterViewController 直接从情节提要中获取,而 DetailViewController 我必须手动编写代码?而且手动编写真的很难我已经在情节提要中完成了所有操作

谢谢。

【问题讨论】:

    标签: ios objective-c uisplitviewcontroller ipad


    【解决方案1】:

    不需要masterViewController.detailViewController = detailViewController;,而是使用self.splitViewController.viewControllers = [NSArray arrayWithObjects: masterNavigationController, detailNavigationController,nil];

    【讨论】:

    • 这只是编码风格的问题。但我仍然收到 DetailViewController 的黑屏
    • 需要 masterViewController.detailViewController = detailViewController;和 self.splitViewController.delegate = detailViewController;?
    • masterViewController.detailViewController = detailViewController;用于向 detailViewController 发送消息以显示信息。 & self.splitViewController.delegate = detailViewController;用于在 MasterView 将显示或隐藏(委托)时获取更新
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2013-04-29
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多