我在我的iOS应用程序中集成了一个存折系统。我正在使用PassKit框架(很明显;))。我为所有导航项都使用了自定义的色调颜色。是否可以更改“取消”和“添加”按钮的颜色? (来自PKAddPassesViewController)蓝色在我的设计中看起来很恐怖。

谢谢

最佳答案

我认为您不能更改色调。从iOS 6开始,此类viewController基于remote view controllers,这意味着它们的视图完全由另一个进程拥有,并且无法以编程方式访问。

这可以通过查看控制器视图的递归描述来确认:

<UIView: 0x140b0780; frame = (0 0; 320 568); layer = <CALayer: 0x140b0860>>
|    | <_UISizeTrackingView: 0xe3b7300; frame = (0 20; 320 548); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0xe3b7410>>
|    |    | <_UIRemoteView: 0xe3b9b80; frame = (0 0; 320 568);
_UIRemoteView指示视图的内容托管在另一个进程中。

编辑:

好奇地使用MFMailComposeViewController可以正常工作。这个viewController有一个可寻址的navigationbarcontroller。

关于ios - 更改导航栏PKAddPassesViewController的色调,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23561801/

10-10 09:59