gpt4 book ai didi

iPhone UIViewController 内的 UINavigationController

转载 作者:行者123 更新时间:2023-12-03 19:45:20 25 4
gpt4 key购买 nike

步骤:

  • 列出项目
  • 创建一个名为 Nav 的项目。
  • 创建一个新的 UIViewController BaseViewController(使用 XIB)和 FirstViewController(使用 XIB)。
  • NavAppDelegat.h中定义baseController变量

    @interface NavAppDelegate : NSObject <UIApplicationDelegate> {
    BaseViewController *baseController;
    }
    @property (nonatomic, retain) IBOutlet BaseViewController *baseController;
  • NavAppDelegat.m中将baseController添加到窗口:

    @synthesize baseController;
    (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [self.window addSubview:baseController.view];
    [self.window makeKeyAndVisible];
    return YES;
    }
  • 打开 BaseViewController.xib 文件并添加 UINavigationController,将其 Root View Controller 类和 XIB 设置为 FirstViewController(在检查器中)。

  • 还将 navigationController 变量与 UINavigationController 连接起来。

我相信这应该向我显示带有导航栏的 FirstViewController。如果我直接在 MainWindow.xib 上执行此操作,事情就会按我的预期工作,但在这里我看不到导航栏。我缺少什么?谢谢!

更新:所以问题只是,如果我在一些附加 Controller (此处为 BaseViewController.xib)而不是 MainWindow.xib 中使用 UINavigationController,我看不到导航栏。

最佳答案

我无法判断您是否正在尝试将导航 Controller 直接连接到您的窗口,只是从第二个 XIB (应该可以工作),或者您是否正在使您的导航 Controller 成为另一个 View 的 subview ,这会获胜不起作用。

UINavigationController 仅用作 UIWindow 的主 subview 或 UITabController 的 subview 。 Apple 不希望您在其他环境中嵌入导航 Controller 。

参见Combined View Controller Interfaces有关更多详细信息,请参阅 View Controller 编程指南。

关于iPhone UIViewController 内的 UINavigationController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761935/

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