导航控制器不工作
问题描述:
我有一个基于导航的模板,其中我们获取默认文件appdelegate.h,.m文件和rootviewcontroller.h and.m文件。现在我已经在项目中要求rootviewcontroller只会在应用程序安装到设备中时才显示。并在rootviewcontroller我有按钮o点击事件,我添加新视图作为子视图。而在新的观点上,我有一个按钮,进一步进行新的观点。要继续新视图,我使用[self.navigationcontroller pushviewcontroller:new_view1 animated:YES],但这不起作用。意味着不推动视图。我如何解决它?导航控制器不工作
在的appdelegate文件我用didfinish推出的这款代码: -
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}
和RootViewController的按钮点击我用这个代码: -
- (void)parser{
main_view_obj=[[Home_Screen_viewController alloc] initWithNibName:@"Home_Screen_viewController" bundle:nil];
[self.view addSubview:main_view_obj.view];
}
端上MAINVIEW我使用的按钮clikc此代码: -
-(IBAction)accounts{
[appDelegate startProgressBar:@"while loading data..."];
account_view =[[Account_login_viewController alloc] initWithNibName:@"Account_login_viewController" bundle:Nil];
[self.navigationController pushViewController:account_view animated:YES ];
self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Home" style:UIBarButtonItemStyleBordered target:nil action:nil] autorelease];
[appDelegate endProgressBar];
}
现在的问题是,[self.navigationController pushViewController:account _view动画:YES]不起作用。如何解决它?
答
试试这个,它会工作
-(IBAction)accounts{
[appDelegate startProgressBar:@"while loading data..."];
account_view =[[Account_login_viewController alloc] initWithNibName:@"Account_login_viewController" bundle:Nil];
[appDelegate.navigationController pushViewController:account_view animated:YES ];
appDelegate.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Home" style:UIBarButtonItemStyleBordered target:nil action:nil] autorelease];
[appDelegate endProgressBar];
}
正在工作。但backbarButtonItem不起作用。 – ios 2012-01-09 12:57:03
为bacbarbutton物品放置了一个动作。目前它是零。 – 2012-01-10 05:44:37