如何使用xib在导航控制器中加载视图

时间:2015-09-18 07:44:54

标签: ios objective-c uinavigationcontroller segue xib

我试图在点击xib文件中存在的按钮时加载一个viewcontroller。 viewcontroller嵌入在导航控制器中。

现在我正在这样做,即在xib按钮的IBAction()方法中。

[self showViewController:viewcontroller sender:self];

导航与所有导航栏项目一起进行,但没有加载视图。

任何人都可以帮助我...

提前致谢

1 个答案:

答案 0 :(得分:1)

在AppDelegate.m文件中编写以下函数:

-(void)loadViewController:(id)viewController
{
  UINavigationController *navigationController = appDelegate.container.centerViewController;

  NSArray *controllers = [NSArray arrayWithObject:viewController];
  navigationController.viewControllers = controllers;
}

并在Button的IBAction()中编写以下代码:

- (IBAction)leftSideMenuButtonPressed:(id)sender 
{
   LoginViewController *loginController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];

   [self loadViewController:loginController];
}