iphone - Objective-C:帮助 - 我的 xib 不会显示?

标签 iphone objective-c ios xib

我有以下 Objective-C 代码:

MainMenu *main= [[MainMenu alloc] initWithNibName:nil bundle:nil];
[[self navigationController]pushViewController:main animated:YES];
NSLog(@"hello");

我有一个名为“MainMenu”的类,带有相应的头文件和 xib 文件。无论我做什么,它都不会显示。由于 NSLog('hello'),我已经确认代码可以到达上述位置。

我已经把头发拉了几个小时了,我根本无法深入了解它。

我希望有人能帮帮忙,

编辑 - 仍然有问题......

以下是我的项目设置的一些屏幕截图:

Project topology

MainMenu.xib

PrestoCab11ViewController.xib

MainMenu.xib

好的,所以我尝试了这个:
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/

相关文章:

ios - 我试图让我的应用程序在达到 9 :00 UTC time every day 时弹出 viewControllers

iphone - 如何从应用程序中本地访问 json 文件

objective-c - 在混合语言项目中设置委托(delegate)

objective-c - NSUndoManager 和替换/跳过撤消步骤

iOS GLKit 纹理在视网膜显示屏上模糊

ios - 碰撞时 Sprite 不移动

iphone - 用于 H.323 音频的开源 Objective C(或 C/C++)库?

iphone - ios - 获取今天上午 10 点

iphone - 带标记的谷歌地图链接(在 iphone 和 android 上)

iOS:将对象传递给 viewController 错误:无法识别的选择器已发送至实例