【发布时间】:2023-04-02 17:38:01
【问题描述】:
我在视图控制器 NIB 中设置了一个UINavigationBar,并为栏及其关联的UINavigationItem 设置了出口。在视图控制器的viewDidAppear: 中,我调试对象。导航栏设置为对象,但导航项为nil。导航栏的items 数组包含一个UINavigationItem,它指向一个有效对象。
为什么没有设置NIB中的导航项?
这是我在视图控制器中使用的代码:
@interface NKViewController ()
{
IBOutlet UINavigationBar *navigationBar;
IBOutlet UINavigationItem *navigationItem;
}
@end
@implementation NKViewController
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
UINavigationItem *itemsNavigationItem = [[navigationBar items] objectAtIndex:0];
NSLog(@"Items Navigation Item: %@", itemsNavigationItem);
NSLog(@"ivar Navigation Item: %@", navigationItem);
}
@end
哪些日志:
Items Navigation Item: <UINavigationItem: 0x71a0fb0>
ivar Navigation Item: (null)
【问题讨论】:
-
它在 UINavigationController 中吗?
-
@Kevin 不,它只是一个裸导航栏。
标签: ios cocoa-touch uinavigationcontroller uinavigationbar nib