ios - 如何使用 xib 在导航 Controller 中加载 View

标签 ios objective-c uinavigationcontroller segue xib

我正在尝试通过点击 xib 文件中存在的按钮来加载 View Controller 。 View Controller 嵌入在导航 Controller 中。

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

[self showViewController:viewcontroller sender:self];

导航发生在所有导航栏项上,但没有加载 View 。

谁能帮我解决这个...

提前致谢

最佳答案

在您的 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];
}

关于ios - 如何使用 xib 在导航 Controller 中加载 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32646549/

相关文章:

ios - 从闭包中快速获取变量的值

ios - 如何设置右侧导航栏按钮标题

iOS:最新的 Parse SDK PFFacebookUtils block 永远不会被执行

ios - 来电时暂停 iOS 音频流的最佳方法

iOS 7 UIButtonBarItem 图像不着色

objective-c - 在 NS_OPTIONS 中测试多个标志或条件

objective-c - 泄露报告看似不相关的问题

ios - 'CLLocationManager'的可见@interface没有声明选择器'requestAlwaysAuthorization'

ios - UIProgressView 约束问题

objective-c - 在 iOS6 中处理旋转