【问题标题】:How to load a view inside a navigation controller using xib如何使用 xib 在导航控制器中加载视图
【发布时间】:2015-12-15 06:43:28
【问题描述】:

我正在尝试通过点击 xib 文件中存在的按钮来加载视图控制器。 视图控制器嵌入在导航控制器中。

现在我正在执行此操作,即在 xib 按钮的 IBAction() 方法中。

[self showViewController:viewcontroller sender:self];

导航与所有导航栏项目一起发生,但没有加载任何视图。

谁能帮帮我...

提前致谢

【问题讨论】:

  • 你在尝试什么?推送还是展示 ViewController?
  • 记住 showViewController 仅在 iOS8 中可用。
  • 是的,我正在尝试 showViewController 不推送..
  • 你想加载视图还是视图控制器?
  • 我想加载一个视图控制器

标签: ios objective-c uinavigationcontroller segue xib


【解决方案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];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    相关资源
    最近更新 更多