我已经搜索了这个论坛并查看了在 iPhone 模拟器上加载屏幕时“黑屏”视图问题的各种解决方案,但我相信我的问题是独一无二的,因此我还没有找到解决方案。
这是正在发生的事情:
- 当我使用 Interface Builder 使用“push”segue(拖动线,选择“push”)将 ViewA 链接到 ViewB 时,ViewB 正确加载;
- 当按下 ViewA 上的按钮时执行“推送”。
但是,当我在按下 ViewA 上的按钮时尝试以编程方式加载 ViewB 时,ViewB 显示为黑屏。这是我正在做的事情:
- 我正在使用最新版本的 XCode;
-(void) loadView
已被 ViewB 注释掉;- 我使用Interface Builder创建了ViewA和ViewB ,并且没有任何一个View的.xib文件,所以我相信当按下按钮时以编程方式分配+初始化ViewB(?)时我不能使用“initWithNibName”参数(?)。
- 我有一个 NavigationController,ViewA 是“RootView”,ViewA 和 ViewB 都有一个 ViewController。
我用来通过按 ViewA 按钮以编程方式加载 ViewB 的代码如下:
ViewB *viewB = [[ViewB alloc] init]; [self.navigationController pushViewController:viewB 动画:YES];
有没有人有任何解决方案?(PS——这个社区太棒了!!!)
感谢大家!