私はUIBarButtoアイテムを持っています。アプリを開いたときに正常に機能するログインと言う必要があり、ログインをクリックすると最初のクリックでメソッドが呼び出されませんが、もう一度クリックすると機能し、ビューが変更されて別のビューに移動したときにも機能しますログインして他のビューにいるため、BarButtonItem Logout のタイトルである必要があります。この問題を修正する方法については、再度ログインする必要はありません。次のコードを使用しています
ありがとう
- (void) loginPressed
{
if (loginCheck)
{
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Logout" style:UIBarButtonItemStyleBordered target:self action:@selector(loginPressed)];
popImageView.hidden=NO;
passwordLabel.hidden=NO;
userLabel.hidden=NO;
userNameTextField.hidden=NO;
userPasswordTextField.hidden=NO;
signInButton.hidden=NO;
tableView.hidden=YES;
}
else
{
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Login" style:UIBarButtonItemStyleBordered target:self action:@selector(loginPressed)];
popImageView.hidden=YES;
passwordLabel.hidden=YES;
userLabel.hidden=YES;
userNameTextField.hidden=YES;
serPasswordTextField.hidden=YES;
signInButton.hidden=YES;
tableView.hidden=NO;
}
loginCheck = !loginCheck;
}
- (void)viewWillAppear:(BOOL)animated
{
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Login" style:UIBarButtonItemStyleBordered target:self action:@selector(loginPressed)];
self.title=@"Activity";
[super viewWillAppear:animated];
}