如何在没有NavigationController的情况下导航到另一个控制器?

时间:2011-03-03 06:47:07

标签: ios cocoa-touch uinavigationcontroller

我在ViewController的ViewDidLoad中进行了以下编码

- (void)viewDidLoad {
[super viewDidLoad];
UIImageView* view = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @"logo.png"]];
view.frame = CGRectMake(300, 200, 200, 350);
[self.view addSubview:view];


UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(300, 800, 200, 50)];
label.textColor = [UIColor blackColor];
[label setBackgroundColor:[UIColor clearColor]];
[label setFont:[UIFont systemFontOfSize:30]];
[label setText: @"Tap to Enter"];

[self.view addSubview:label];
[label release]; }

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    NSLog(@"Hello, You Tapped !"); }

现在我想点击并切换到另一个控制器,我想要UITabBarController,我该怎么做?

如果有人不清楚,可以再向我询问

2 个答案:

答案 0 :(得分:1)

点击一个按钮,您应该导航到另一个控制器。为按钮编写一个方法,并在视图中执行新控制器的加载方法,启动tabbarcontroller

答案 1 :(得分:1)

您可以将新控制器作为modelviewController调用。这是一个选项..并且在newController init tabController的viewDidLoad中...

UIViewController *newViewController = [[UIViewController alloc] init];
[self presentModalViewController:newViewController animated:YES];

。或者如果您想要从右向左推送导航..您可以从右到左为新控制器的视图设置动画,并将当前控制器的视图推到屏幕左侧...另一个选项..但是我推荐第一个......