Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 未显示uibarbuttonim Swift 3_Ios_Swift3 - Fatal编程技术网

Ios 未显示uibarbuttonim Swift 3

Ios 未显示uibarbuttonim Swift 3,ios,swift3,Ios,Swift3,我正在制作一个简单的导航控制器,我想以编程方式添加一个右栏按钮项,但我无法显示它。颜色变为红色,名称显示为“我的应用程序”,但由于某种原因没有添加按钮 有什么想法吗 let nav = UINavigationController(rootViewController: myViewController) nav.isNavigationBarHidden = false nav.navigationBar.barTintColor = UIColor.red nav.navigationBar

我正在制作一个简单的导航控制器,我想以编程方式添加一个右栏按钮项,但我无法显示它。颜色变为红色,名称显示为“我的应用程序”,但由于某种原因没有添加按钮

有什么想法吗

let nav = UINavigationController(rootViewController: myViewController)
nav.isNavigationBarHidden = false
nav.navigationBar.barTintColor = UIColor.red
nav.navigationBar.topItem?.title = "My App"
nav.navigationBar.textColor = UIColor.white        
let add = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(addStuff))
add.tintColor = UIColor.white
nav.navigationItem.rightBarButtonItem = add

您正在将按钮添加到错误的
导航项
。导航栏显示最顶部视图控制器的
navigationItem
,因此您需要将该按钮添加到视图控制器的
navigationItem

您还应该设置视图控制器的标题,而不是导航栏的标题

myViewController.title = "My App"
let nav = UINavigationController(rootViewController: myViewController)
nav.navigationBar.barTintColor = UIColor.red
nav.navigationBar.textColor = UIColor.white        
let add = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(addStuff))
add.tintColor = UIColor.white
myViewController.navigationItem.rightBarButtonItem = add