我正在尝试添加" +"导航控制器右侧的按钮。我已经为控制器添加了一个标题,它的效果很好,但+按钮根本没有出现。
self.navigationBar.barTintColor = [UIColor purpleColor];
//the buttons
self.navigationBar.tintColor = [UIColor whiteColor];
self.navigationBar.topItem.title = @"test";
_titleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont
fontWithName:@"AvenirNext-Bold" size:30], NSFontAttributeName,
[UIColor whiteColor], NSForegroundColorAttributeName, nil];
[[UINavigationBar appearance] setTitleTextAttributes:self.titleTextAttributes];
UIBarButtonItem *addButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addAction:)];
self.navigationItem.rightBarButtonItem = addButton;
关于为什么会发生这种情况的任何想法?我已经测试了多个不同的东西,但不知道为什么按钮没有显示出来。
答案 0 :(得分:1)
您之前的代码所说的self.navigationBar
表明了问题必然存在。它只是 UINavigationController 的顶视图控制器,其navigationItem
显示在导航栏中。所以,如果你只是一个松散的"导航栏,或者如果 是UINavigationController,导航栏中不会显示navigationItem
。这就是设置self.navigationItem.rightBarButtonItem
没有明显效果的原因。