【问题标题】:In NavigtationController Embedded ViewController is not instantiated from Storyboard在 NavigtationController Embedded ViewController 不是从 Storyboard 实例化的
【发布时间】:2014-04-29 09:50:22
【问题描述】:

我有一个带有 ViewController 的情节提要,嵌入到 NavigatonController 中(因此情节提要显示一个带有箭头的框到另一个框)。

如果我创建我的 ViewController,

[storyboard instantiateInitialViewController:@"viewControllerID"]

它可以工作,但视图不在 NavController 中

如果我从 StoryBoard 创建导航控制器:

[storyboard instantiateInitialViewController:@"NavControllerID"]

我得到一个空的 Navigationcontroller,没有 View。

如何实现两者?

【问题讨论】:

  • 显示故事板(部分)的屏幕截图,包括每个控制器的 id。 instantiateInitialViewController: 不是现有方法,因此请显示您正在使用的真实代码。
  • 使用此链接stackoverflow.com/questions/23102978/… 导航特定的视图控制器
  • UINavigationController需要设置rootViewController。
  • 对不起,这里还不允许发布图片。很快就会显示来源。
  • @ArnieSchwarzvogel 将它们上传到 imgur 或类似的地方并在此处发布链接

标签: ios objective-c uiviewcontroller uinavigationcontroller storyboard


【解决方案1】:

确保将 UIViewCotroller 作为 rootViewController 嵌入到 UINavigationController 中。

 UIViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"viewControllerID"];

 UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: viewController]; // [storyboard instantiateInitialViewController:@"NavControllerID"];

使用navigationController 对象继续

【讨论】:

  • 但这会创建空的 UINavigationController,而不是我在 Storyboard 中设置的那个
猜你喜欢
  • 2012-02-27
  • 1970-01-01
  • 2015-12-01
  • 2015-05-30
  • 2014-02-22
  • 2012-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多