Objective c 在视图控制器子类上添加导航控制器

Objective c 在视图控制器子类上添加导航控制器,objective-c,ios,uiviewcontroller,uinavigationcontroller,xcode3.2,Objective C,Ios,Uiviewcontroller,Uinavigationcontroller,Xcode3.2,如何在新创建的视图控制器上添加导航控制器?我到处都搜索过,但所有的教程都来自创建导航控制器项目 任何人都可以引导mo学习使用视图控制器子类创建导航控制器的教程 到目前为止,我正在做的是: 我创建了一个UIViewController项目,我有类似的东西可以转到另一个带有导航控制器的视图控制器 NavController *view=[[NavController alloc] initWithNibName:nil bundle:nil]; view.modalTransitionStyle=U

如何在新创建的视图控制器上添加导航控制器?我到处都搜索过,但所有的教程都来自创建导航控制器项目

任何人都可以引导mo学习使用视图控制器子类创建导航控制器的教程

到目前为止,我正在做的是:

我创建了一个UIViewController项目,我有类似的东西可以转到另一个带有导航控制器的视图控制器

NavController *view=[[NavController alloc] initWithNibName:nil bundle:nil];
view.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:view animated:YES];
[view release];
添加了一个新的视图控制器子类

使用nib添加>新建文件>UIViewController子类

关于NavController.h

#import <UIKit/UIKit.h>


@interface NavController : UIViewController {

    IBOutlet UIWindow *window;
    IBOutlet UINavigationController *navCon;

}

@property (nonatomic, retain) UIWindow *window;
@property (nonatomic, retain) UINavigationController *navCon;

@end

我已经在IB上拖动了一个导航控制器和一个窗口,并将窗口连接到窗口,导航控制器连接到导航控制器插座,但下一步怎么办?

如果您正在使用故事板,请选择视图控制器,然后在顶部菜单中选择“编辑器”/“嵌入”/“导航控制器”。

通常,您必须在Appdelegate.h内创建一个Navigationcontroller对象(类似于现有的窗口对象)。之后,将ViewController的h.文件导入Appdelegate.m并初始化它,就像下面的示例中的menuviewcontroller一样。

要调用另一个视图,请使用以下代码行,这样navigationcontroller将为您处理所有事情

#import Viewcontroller

ViewControllerName controllerVarName = [ViewControllerName alloc] init];

[self.navigationcontroller pushViewController:_ViewControllerName animated:YES];
在特定的ViewController中,使用此行设置Navigationcontroller将使用的标题:

self.title = @"titleName";

感谢您的回复,我在appdelegate中添加了一个UINavigationController。我有一个带有登录页面的视图控制器,在登录后我添加了以下内容:[appDelegate.viewController.view removeFromSuperview];appDelegate.viewController.view=nil;[appDelegate.window addSubview:appDelegate.navigationController.view];因此,如果视图现在更改为导航控制器,那么我创建了另一个名为“MainView”的视图,我将导航控制器nib指向“MainView”。那么,在“MainView”中,如何访问navigationcontroller?self.title不起作用。抱歉,在我的代码块开头忘记了self。当启动一个新的“子视图”时,您可以使用此方法来推动它。所有其他事情,如返回屏幕之前,将由navigationcontroller处理。要显示被调用视图的标题,只需将“self.title=@“titleName”插入ViewController的ViewDidLoad()中。你只需要用这一行来指定每个视图。还有一些方法可以动态执行,但在mainwindow.xib>navigationcontroller上,我添加了一个名为“MainViewController”的nib,“MainViewController”是uiviewcontroller子类,在“MainViewController.h”中,我添加了“self.title=@“titleName”,但它似乎不起作用。
self.title = @"titleName";