gpt4 book ai didi

objective-c - UINavigationController : Simplest Example

转载 作者:太空狗 更新时间:2023-10-30 03:40:00 24 4
gpt4 key购买 nike

我正在尝试做一个非常简单的 UINavigationController 示例。这是我的代码:

- (void)viewDidLoad {
[super viewDidLoad];

下一行有效,或者至少不会爆炸。

  navController = [[UINavigationController alloc] initWithRootViewController:self];
self.title = @"blah";

PageOneController *one = [[[PageOneController alloc]init] autorelease];

示例 1. 此行什么都不做

  [navController pushViewController:one animated:NO];

示例 2。此行有效(但当然没有导航 Controller )

  [self.view addSubview:one.view];
}

为什么我无法将 ViewController 实例推送到 navController 上并看到屏幕发生变化?

注意:我意识到我的概念可能是倒退的,我不需要让我的 View 引用 UINavigationController... 或其他东西。

最佳答案

- (void)viewDidLoad {
[super viewDidLoad];

PageOneController *one = [[[PageOneController alloc]init] autorelease];
one.title = @"blah";
navController = [[UINavigationController alloc] initWithRootViewController:one];
[self.view addSubview:navController.view];
}

其背后的基本思想是导航 Controller 的 Root View Controller 是将在导航 Controller 层次结构中首先显示的 View 的 Controller 。根 Controller 不是您将导航 Controller 插入的 View Controller 。希望这会有所帮助。

关于objective-c - UINavigationController : Simplest Example,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3077613/

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