如何在新创建的视图控制器上添加导航控制器?我到处搜索,但所有教程都来自创建导航控制器项目。
任何人都可以将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插座,但接下来是什么?
答案 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";