Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.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
Iphone 编辑/完成按钮,更改完成按钮背景色_Iphone_Objective C_Uitableview_Interface Builder_Uinavigationbar - Fatal编程技术网

Iphone 编辑/完成按钮,更改完成按钮背景色

Iphone 编辑/完成按钮,更改完成按钮背景色,iphone,objective-c,uitableview,interface-builder,uinavigationbar,Iphone,Objective C,Uitableview,Interface Builder,Uinavigationbar,我有一个顶部有导航栏的UITableView。我将导航栏的样式更改为“黑色不透明”,以符合我的主题 我还使用下面的代码行添加了一个编辑按钮 self.navigationItem.leftBarButtonItem = self.editButtonItem; 到目前为止一切正常,“编辑”按钮也以黑色不透明样式显示 但是,“完成”按钮显示在默认的蓝色主题中。我错过了一些简单的事情吗?我应该如何改变它 非常感谢您的帮助UIBlackBarStyle导航栏上的“完成”按钮始终为蓝色,但如果您使用导

我有一个顶部有导航栏的UITableView。我将导航栏的样式更改为“黑色不透明”,以符合我的主题

我还使用下面的代码行添加了一个编辑按钮

self.navigationItem.leftBarButtonItem = self.editButtonItem;
到目前为止一切正常,“编辑”按钮也以黑色不透明样式显示

但是,“完成”按钮显示在默认的蓝色主题中。我错过了一些简单的事情吗?我应该如何改变它


非常感谢您的帮助

UIBlackBarStyle导航栏上的“完成”按钮始终为蓝色,但如果您使用导航栏的“tintColor”属性以所选颜色对其进行着色,则会调整其颜色。我还没试过,但我的想法是

self.navigationController.navigationBar.tintColor = [UIColor blackColor];
这将为您提供一个带有黑色“完成”按钮的黑色导航栏


但是,出于一致性原因,您不能直接在“完成”按钮上设置自定义背景色。

是否有意将其保留为蓝色,以引起用户的注意,以便他们在编辑后不会忘记按“完成”?(如果是这样,我不想改变这一点。):)没错,UIBarButtonItem有一个style属性,其中一个样式是UIBarButtonItemStyleDone,它引发了类似“完成”按钮的样式。由于您命名的原因,此样式始终比UIBarButtonimStyleBordered(这是所有其他导航栏项通常使用的)更明显。