0

我试图在您更改设备方向时出现不同的视图控制器,为此我正在使用 UINavigation 控制器。当我要求推送另一个视图控制器时,[self.navigationController pushViewController:graphView animated:YES];它会进行转换,但屏幕是黑色的,并且不会加载这个新控制器“graphView”的视图,该视图是白色的文本。我已经graphView = [[GraphView alloc] init];为新控制器完成了,但我没有从当前视图到图形视图建立任何情节提要连接,我的新视图控制器中也没有任何东西,除了:

- (void)viewDidLoad {
    //[super viewDidLoad];

    NSLog(@"loaded");
}

是否有额外的步骤,因为这是一个新的视图控制器,可以从我的故事板上的这个视图控制器加载视图?日志也确实有效,这意味着正确。

4

1 回答 1

0

而不是像这样初始化“graphView”:

graphView = [[GraphView alloc] init];

你需要这样做:

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
graphView = [storyboard instantiateViewControllerWithIdentifier:@"YourViewControllerId"];

**并确保在情节提要中设置 ViewController 的情节提要标识符:

  1. 选择您的视图控制器
  2. 单击身份检查器
  3. 设置 Storyboard ID(上面的'YourViewControllerId')

然后,按原样调用pushViewController:animated:应该适当地显示您的 ViewController。

于 2013-07-30T15:30:00.530 回答