1

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

任何人都可以将 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

在 NavController.m 上

#import "NavController.h"


@implementation NavController

@synthesize window,navCon;


- (void)viewDidUnload {
    [super viewDidUnload];

}

- (void)dealloc {
    [window release];
    [navCon release];
    [super dealloc];
}


@end

我已经在我的 IB 上拖了一个 Navigation Conrtoller 和一个 Window,并将窗口连接到窗口,并将 Navigation Controller 连接到 navcon 插座,但是接下来呢?

4

2 回答 2

3

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

于 2012-07-02T05:43:11.653 回答
0

通常,您必须在 Appdelegate.h 中创建一个 Navigationcontroller 对象(就像现有的窗口对象一样)。之后,您将 ViewController 的 h.File 导入 Appdelegate.m 并像以下示例中的 menuviewcontroller 一样对其进行初始化。 堆栈溢出

要调用另一个视图,请使用以下代码行,以便导航控制器为您处理所有事情。

#import Viewcontroller

ViewControllerName controllerVarName = [ViewControllerName alloc] init];

[self.navigationcontroller pushViewController:_ViewControllerName animated:YES];

在您的特定 ViewController 中,使用此行来设置 Navigationcontroller 将使用的标题:

self.title = @"titleName";
于 2012-07-02T07:56:03.387 回答