0
保護されたビューと呼ばれるスーパークラスがあります。ユーザーがログインしているかどうかに基づいてコンテンツを分離します。私はユーザー認証のためにFireBaseを使用しています。ログイン方法に基づいてユーザーが認証されていることを確認できますが、user.removeFromSuperView
を実行すると表示が消えません。関数全体が存在するスーパークラスの私のviewdidload
にcheckAuthentication()
と呼んでいます。認証後にすべてのビューからビューが削除されない
let bannerView = ForceSignInBanner.instanceFromNib() as! ForceSignInBanner
bannerView.delegate = self
if (!AuthenticationService.sharedInstance.isAuthenticated()) {
print("Sign them up")
self.view.addSubview(bannerView)
} else if(AuthenticationService.sharedInstance.isAuthenticated()){
bannerView.removeFromSuperview()
}
何処で手に入れましたか?あなたは単にそれをvarまたはletとして宣言していますか?また、助けてくれてありがとう。 –
'handle'は、(' bannerView'と一緒に)ビューコントローラで宣言されたvarです。もう聞きたくないときにリスナーを「切る」ために使用されます。詳しくはhttps://firebase.google.com/docs/auth/ios/start –
これは機能しませんが、ビューは消えません。 –