当我将
有没有办法使CNContactViewController的导航栏色调与显示它的视图控制器(我的应用程序的其余部分)相同?
CNContactViewController
推到UITableViewController
子类的堆栈上,该子类处于UINavigationController
中时,顶部导航栏几乎完全隐藏。但亮度调到最高后,你可以看到后退箭头后面跟着“Detail”一词和系统状态栏。当我点击屏幕的那个角落时,确实会关闭CNContactViewController
。
当然,这并不好,因为用户可能甚至看不到导航栏的文本,也不知道如何按任何按钮来关闭它。有没有办法使CNContactViewController的导航栏色调与显示它的视图控制器(我的应用程序的其余部分)相同?
CNContactViewController *controller = [CNContactViewController viewControllerForUnknownContact:person];
controller.contactStore = [[CNContactStore alloc] init];
controller.delegate = self;
controller.allowsActions = NO;
[self.navigationController pushViewController:controller animated:YES];
我应该注意到,我只在iOS 10上遇到了这个问题,而在10以下的版本中没有。当我点击“添加到现有联系人”时,我也能够获得正确着色的导航栏,但当该视图控制器被关闭时,它又会出现问题。
所以,我的问题是:有没有办法使CNContactViewController的导航栏色调与显示它的视图控制器(我的应用程序的其余部分)相同?
CNContactViewController
进行了子类化,并在viewWillAppear
和viewDidAppear
中重写了导航栏的颜色,并将其推到了一个该类的实例中。现在我可以看到文字了。但是当我点击“创建新联系人”时,我遇到了类似的问题。在这个假定的导航栏中,我看不到按钮的文字,但当我点击屏幕的左右角时,会触发"Cancel"和"Save"的行为。奇怪的是,当点击“添加到现有联系人”时,我没有任何问题,你可以在我的原始问题中看到。有什么想法吗? - user6168494CNContactViewController
那样。 - user6168494