gpt4 book ai didi

iphone - 将导航 Controller 添加到 Split View中的详细 View

转载 作者:太空狗 更新时间:2023-10-30 03:38:26 25 4
gpt4 key购买 nike

我正在关注这个例子:http://doronkatz.com/ipad-programming-tutorial-hello-world .这个例子效果很好。

现在我想要 splitview 中的 3 个选项卡,每个选项卡都有一个新的导航 Controller 。但我不知道如何实现。我转到这段代码:

- (void)setDetailItem:(id)newDetailItem {
if (detailItem != newDetailItem) {
[detailItem release];
detailItem = [newDetailItem retain];

// Update the view.
navigationBar.topItem.title = detailItem;

if ([detailItem isEqualToString:@"Test"]) {
TestViewController *testViewController = [[TestViewController alloc] initWithNibName:@"TestView" bundle:nil];
[self.navigationController pushViewController:testViewController animated:NO];
[mapViewController release];

}
if ([detailItem isEqualToString:@"Test2"]) {

}

}

if (popoverController != nil) {
[popoverController dismissPopoverAnimated:YES];
}

但我知道我实际上不必使用“pushviewcontroller”,我只想要一个从该点开始的新导航 Controller ,对于 splitview 中的每个选项卡也是如此。我怎样才能做到这一点?我知道这很基础,但我想不通。

谢谢。

最佳答案

据我了解您的要求,您需要一个 Split View Controller 作为主 Controller 。左侧面板将选择一个项目,该项目的右侧详细信息 View 将包含 3 个选项卡。每个选项卡都有一个导航 Controller 。应用商店遵循类似于详细信息 View 的模式。

将您的 Controller 构造成树状结构很重要。

  • 根: Split View Controller
    • ListView :表格 Controller (选择水果的MasterViewController)
    • 详细 View :选项卡 Controller (有关西瓜的所有信息)
      • tab1:导航 Controller
        • 第 1 页:第一个选项卡根 Controller (西瓜的历史)
      • tab2:导航 Controller
        • 第 1 页:第一个选项卡根 Controller (西瓜农 field 图)
      • tab3:导航 Controller
        • 第 3 页:第一个选项卡根 Controller (西瓜食谱)

使用此模式,您可以在 viewDidLoad 上创建 Controller 结构,然后在响应 setDetailItem 时更改页面 1、2、3 的内容UINavigatorContoller 有一个 popToRootViewControllerAnimated 消息,可以为 3 个导航 Controller 中的每一个重置以前的导航 Controller 堆栈。当我开始学习 ios 开发时,我发现在代码中设置 Controller 层次结构比使用界面生成器更容易。一旦你掌握了概念,IB 就会更快。您仍然可以为 page1、2、3 Root View Controller 创建一个 IB nib Controller 。

很好的引用:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007457

关于iphone - 将导航 Controller 添加到 Split View中的详细 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3776197/

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