gpt4 book ai didi

ios - 导航 Controller pushViewController 不起作用

转载 作者:行者123 更新时间:2023-12-01 17:38:21 25 4
gpt4 key购买 nike

我正在创建一个具有 2 个主视图 Controller 的应用程序。应用程序加载到初始 viewController 中,单击里面的按钮应该会调出第二个 viewController。这是我所拥有的:

AppDelegate.h

#import <UIKit/UIKit.h>
#import "ViewController1.h"

@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) ViewController1 *mainViewCtr;
@property (strong, nonatomic) UINavigationController *navigationController;
@end

AppDelegate.m
- (void)applicationDidFinishLaunching:(UIApplication *)application {
_mainViewCtr = [[ViewController1 alloc] initWithNibName:@"mainViewCtr" bundle:nil];
_navigationController = [[UINavigationController alloc] initWithRootViewController:_mainViewCtr];
_window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
_window.rootViewController = _navigationController;
_navigationController.delegate = self;
_navigationController.navigationBarHidden = YES;
[_window addSubview:_navigationController.view];
[self.window makeKeyAndVisible];
}

和我在 viewcontroller1里面的按钮方法:
- (IBAction)SessionNickNameSubmit:(id)sender {
ViewController2 *secondViewCtrl = [[ViewController2 alloc] initWithNibName:@"secondViewCtrl" bundle:nil];

[self.navigationController pushViewController:secondViewCtrl animated:YES];
}

但是当我单击按钮时, View 不会改变。我尝试调试并且代码被命中,但没有任何 react 。

我在某处缺少设置吗?

更新

我已经更新了所有 viewController 变量名称:

而不是 ViewController1/2我正在使用 mainViewCtrlsecondViewCtrl
但仍然没有用:(

最佳答案

你打错了:

它是

_window.rootViewController = _navigationController;

不是
_window.rootViewController = _joinViewController;

NeverHopeless 的建议也恰到好处。这可能是错字以及您添加第二个 viewcontroller 的事实如 ViewController2并且没有使用正确的变量名。

另一个建议是制作 Storyboard(如果您不使用 Storyboard)并为过渡添加转场。只需将 segue 处理分配给按钮。像这样:
-(IBAction)SessionNicknameSubmit:(id)sender
{
[self performSegueWithIdentifier:@"identifier" sender:self ];
}

Here很好地描述了它的工作原理以及如何使用它以及一些有用的指针!

关于ios - 导航 Controller pushViewController 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31787049/

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