【问题标题】:ios 7 remove viewController from navigationViewControllerios 7 从导航视图控制器中删除视图控制器
【发布时间】:2013-10-01 12:34:05
【问题描述】:

当我做这样的事情时:

NSMutableArray *viewControllers = [NSMutableArray arrayWithCapacity:1];
[viewControllers addObject:self];
[self.navigationController setViewControllers:viewControllers];

或者像这样

UINavigationController *nav = self.navigationViewController;
NSMutableArray *arrViewControllers = [NSMutableArray arrayWithArray:nav.viewControllers];
[arrViewControllers removeObjectAtIndex:1];
nav.viewControllers = arrViewControllers;

导航栏按钮和标题在 IOS 7 上没有更新。所以当用户触摸一个时,它会导致崩溃。 有没有办法解决这个问题?

它在 IOS 6 中运行良好。

【问题讨论】:

  • 有什么解决办法吗?

标签: iphone objective-c uinavigationcontroller ios7 navigationbar


【解决方案1】:

您应该使用[nav pushViewController:self animated:YES][nav popViewControllerAnimated:YES]

【讨论】:

  • 但问题是我需要将uiviewcontroller设为root。我正在使用github.com/gotosleep/JASidePanels。这段代码可以解决问题: self.sidePanelController.centerPanel = [[UINavigationController alloc] initWithRootViewController:[[JACenterViewController alloc] init]];但我不能给它动画。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
相关资源
最近更新 更多