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

时间:2012-07-02 05:38:54

标签: objective-c ios uiviewcontroller uinavigationcontroller xcode3.2

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

任何人都可以将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上拖动了一个导航控制器和一个窗口,并将窗口和导航控制器的连接窗口拖到了navcon插座,但接下来是什么?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

要使用以下代码行调用另一个视图,因此navigationcontroller将为您处理所有内容。

#import Viewcontroller

ViewControllerName controllerVarName = [ViewControllerName alloc] init];

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

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

self.title = @"titleName";