iphone - 如何在 UIViewController 中添加 UINavigationBar?

标签 iphone objective-c uiviewcontroller uinavigationbar exc-bad-access

我有一个 UIViewController 类(假设它是 XXX)。我通过代码以模态方式呈现此 View Controller ..

XXX *xxx = [ [XXX alloc] init];
[self presentModalViewController:xxx animated:YES];
[xxx release];

我想在 XXX View 的顶部添加一个导航栏。所以我在XXX的loadView方法中使用了UINavigationBar对象。

UINavigationBar *navBar = [ [UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
[self.view addSubview:navBar];
[navBar release];

但是,它会抛出错误“EXC_BAD_ACCESS”。有什么帮助...?

谢谢

最佳答案

选项 1:

尝试从名为 XXX 的 viewController 的 XIB 添加导航栏。

选项 2:

添加一个 UINavigationController 并以模态方式呈现它。

替换你的代码:

XXX *xxx = [[XXX alloc] init];
[self presentModalViewController:xxx animated:YES];
[xxx release];

使用此代码:

XXX *xxx = [[XXX alloc] init];
UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:xxx];
[self presentModalViewController:navigation animated:YES];
[navigation release];

希望对你有帮助。

关于iphone - 如何在 UIViewController 中添加 UINavigationBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9718445/

相关文章:

iphone - 复制 Photoshop "Multiply effects"

iphone - Cocos2d 肖像模式在 iPhone 上不起作用

iOS:UISearchBar 后台问题

ios - NSMutableIndexSet 添加索引 : Method Throws Error

ios - 为viewController实例创建属性时,找不到viewController

ios - 如何在其他 UIViewController 中设置 UIViewController 的位置和大小

iphone - 如何检测数组是否不为空?

objective-c - 由于使用动态内容引发 NSException 而导致 ARC 内存泄漏

iphone - 阻止 iCloud 备份

swift - 在 ScrollView 中动态隐藏状态栏时滞后/屏幕卡住 (Swift 3)