gpt4 book ai didi

iOS 如何将 pushviewcontroller 与 NavigationController(Objective - c) 一起使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:47 26 4
gpt4 key购买 nike

我想通过单击带有 NavigationController 的按钮来更改 View

所以我在 Main.storyboard 中添加了一个按钮并编写了一些代码,例如

@property (weak, nonatomic) IBOutlet UIButton *button;

在我的 ViewController.m 中(在我创建项目时自动创建)

然后我添加了方法

- (IBAction)buttonClicked:(id)sender {

SecondViewController *secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
[self.navigationController pushViewController:secondViewController animated:YES];

(我制作了SecondViewController.m、SecondViewController.h、SecondViewController.xib)

在此之后,我启动了应用程序并单击了按钮,但屏幕没有变化。

其实,当我添加log like

NSLog(@"%@", self.navigationController);

打印了 null。

我想我需要向 AppDelegate.m 添加一些关于 NavigationController 的代码,但我不知道该怎么做。请帮助我。

最佳答案

试试这个,

在 Appdelegate.m 中

`- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController"
bundle:nil];
UINavigationController *navigation = [[UINavigationController alloc]initWithRootViewController:self.viewController];
self.window.rootViewController = navigation;
[self.window makeKeyAndVisible];
return YES;
}`

您需要通过代码或 Storyboard 嵌入 Navigation Controller。

关于iOS 如何将 pushviewcontroller 与 NavigationController(Objective - c) 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44607871/

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