无法在 iOS 应用程序中初始化 UINavigationController

Unable to initialize UINavigationController in an iOS application

提问人:UnAvailable404 提问时间:9/25/2021 最后编辑:UnAvailable404 更新时间:9/25/2021 访问量:35

问:

我的应用程序具有以下设计:

[Information view (UIViewController)] > 
    [Login/Signup View (UINavigationController)]

在信息视图将基本信息传送到用户屏幕后,我使用以下代码将 Login/SignUp 视图初始化为根 UINavigationController 并将其显示在用户的屏幕上。

loginViewController *loginVC = [[loginViewController alloc] init];
UINavigationController *loginNVC = [[UINavigationController alloc] initWithRootViewController:loginVC];
loginVC.modalPresentationStyle=UIModalPresentationFullScreen;
loginVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self showViewController:loginVC sender:self]; 

但是在运行应用程序时,Xcode 显示“不支持推送导航控制器”,并指向以下代码块:

UINavigationController *loginNVC = [[UINavigationController alloc] initWithRootViewController:loginVC];

初始化 UINavigationController 的方式不正确吗?

AppDelgate 代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    ViewController *rootVC = [[ViewController alloc] init];//ViewController == Information View
    self.window.rootViewController=rootVC;
    [self.window makeKeyAndVisible];
    return YES;
}
IOS Objective-C UIAnageController

评论

0赞 matt 9/25/2021
是的,这是不正确的。你到底想做什么?
0赞 UnAvailable404 9/25/2021
@matt我是 iOS 开发人员的新手,但我正在考虑按以下方式设计应用程序:> UIViewController 作为向最终用户提供条款和条件的初始视图。> 之后,登录/注册视图为 UINavgationController,因此当用户点击“登录”时,用户名/密码屏幕可以使用后退按钮,从 UINavigationToolbar 到登录/注册视图。“注册”视图也有类似的方法。

答: 暂无答案