을에서 선택에 다음과 같이 내 화면이 나타납니다 나열된 옵션에서 "메시지"를 선택에 대한 내비게이션 바 & BarButtonItem 색상 변경은 UIActivityViewController
을 발표하지만이 내 AppDelegate에 할당 된 흰색 인 오른쪽 바 버튼에서 취소 버튼.
여기에서 문제는 NavigationBar 색상을 업데이트 할 수 없다는 것입니다.
,
let activityVC = UIActivityViewController(activityItems: contents, applicationActivities: nil)
present(activityVC, animated: true) {
activityVC.navigationController?.navigationBar.backgroundColor = UIColor.green
activityVC.navigationController?.navigationBar.tintColor = UIColor.red
MYAppDelegate.customise()
}
또는
let activityVC = UIActivityViewController(activityItems: contents, applicationActivities: nil)
present(activityVC, animated: true) {
UINavigationBar.appearance().barTintColor = UIColor.red
UINavigationBar.appearance().tintColor = UIColor.white
let navigationTextAttributes = [NSForegroundColorAttributeName : UIColor.white]
UINavigationBar.appearance().titleTextAttributes = navigationTextAttributes
UIBarButtonItem.appearance().setTitleTextAttributes(navigationTextAttributes, for: .normal)
UIBarButtonItem.appearance().tintColor = UIColor.white
}
어떻게이 문제를 해결하려면?