サブビュー ( ) 内に配置されたボタンからログアウトしようとしていますSettingsViewController.h
。LogInViewController.h
そこで、からログインしHomeViewController.h
、次のコードを実行するバー ボタン項目の [設定] がある に移動します。
-(IBAction)settingsButton:(id)sender{
SettingsViewController* settings = [[SettingsViewController alloc]init];
settings.view.tag = 7; //This is to remove the settings from view in SettingsViewController.h
[self.tabBarController.view addSubview:settings.view];
}
SettingsViewController.h
ビューをサブビューとして追加して、HomeViewController.h
ビューの背後にSettingsViewController.h
ビューを表示したまま、背景を透明にすることができました。
今SettingsViewController.h
、私は実際の問題を抱えています。ログアウト ボタンがあり、LoginViewController.h
そのボタンをクリックした後にビューを表示しようとしています。だからここにコードがありますSettingsViewController.h
:
-(IBAction)logoutButton:(id)sender{
//I cleared all user preferences here
//ex. [user loggedOut];
LoginViewController *backToLoginScreen = [[LoginViewController alloc]init];
[self presentViewController:backToLoginScreen animated:NO completion:nil];
[[self.view viewWithTag:7] removeFromSuperview]; //This is supposed to remove the Settings view from the view, but if I try to log in again, the setting view will come up
}
したがって、 を呼び出してpresentViewController
もビューは削除されないと思いますが、設定ビューを削除するために何をすべきかわかりません。助けてください?ありがとう!