我有以下 Objective-C 代码:
MainMenu *main= [[MainMenu alloc] initWithNibName:nil bundle:nil];
[[self navigationController]pushViewController:main animated:YES];
NSLog(@"hello");
我有一个名为“MainMenu”的类,带有相应的头文件和 xib 文件。无论我做什么,它都不会显示。由于 NSLog('hello'),我已经确认代码可以到达上述位置。
我已经把头发拉了几个小时了,我根本无法深入了解它。
我希望有人能帮帮忙,
编辑 - 仍然有问题......
以下是我的项目设置的一些屏幕截图:
好的,所以我尝试了这个:
MainMenu *main= [[MainMenu alloc] initWithNibName:nil bundle:nil];
[[self navigationController]pushViewController:main animated:YES];
[self.view addSubview:main.view];
但它仍然不起作用......
提前谢谢了,
最佳答案
initWithNibName 是 nil 的事实不应该是问题,因为如果给它 nil 它会查找具有类的确切名称的 nib。
两件事情:
1) 确保您最近运行了一次清理并确保正确加载了该文件。
2)确保navigationController不为零,如果是,那么如果您不打算使用导航 Controller ,则需要确保制作导航 Controller ,请考虑使用:
- (void)presentModalViewController:(UIViewController *)modalViewController
animated:(BOOL)animated
关于iphone - Objective-C:帮助 - 我的 xib 不会显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7437773/