【发布时间】:2017-07-19 05:10:57
【问题描述】:
在我的应用程序委托中,我已将全局默认色调设置为白色,因为我的应用程序内的所有导航栏都是黑色的。当 ADALiOS 对用户进行身份验证时,我被带到下图所示的屏幕。如果您仔细观察,您会在左上角看到以白色字母显示的“取消”按钮。
是否有任何解决方法可以将文本颜色或导航栏颜色更改为黑色?
在viewDidLoad()里面我调用如下方法:
authManager.login() {
(authenticated: Bool, token: String) -> Void in
if (authenticated) {
self.setupMapView()
self.getJSON()
} else {
print("Authentication Failed!")
self.loginToolbar.alpha = 1.0
self.listButton.enabled = false
self.filterButton.enabled = false
self.refreshButton.enabled = false
}
}
这是我的AuthManager 类中的login() 函数:
func login(completionBlock:((Bool, String) -> Void)) {
var er:ADAuthenticationError? = nil
let authContext = ADAuthenticationContext(authority: authority, error: &er)
var token: String!
authContext.acquireTokenWithResource(resourceURI, clientId: clientID, redirectUri: redirectURI, userId: NSUserDefaults.standardUserDefaults().stringForKey("username")) {
(result: ADAuthenticationResult!) -> Void in
if result.status.rawValue != AD_SUCCEEDED.rawValue {
completionBlock(false, result.error.description)
} else {
token = result.accessToken
let username = result.tokenCacheStoreItem.userInformation.userId
self.storeUsername(username)
completionBlock(true, token)
}
}
}
【问题讨论】: