Я создал приложение, которое имеет представление, табличное представление и текстовое представление. У меня настроено мое приложение таким образом, что когда пользователь нажимает кнопку «Войти в систему», он берет их в tableview и нажимает на ячейка в виде таблицы переводит их в textview. Я использовал только один xib для всех этих. Все работает нормально. Теперь, когда я перехожу к представлению таблицы, UIBarButton имеет 3 кнопки, Back to view (Left), Back to table view (Right) и кнопку clear (Right), и когда я нажимаю на ячейку в виде таблицы, она переходит в текстовое представление и все 3 кнопки все еще там. То, что мне нужно, - это когда появляется табличное представление, кнопка «Назад к журналу» должна быть скрытой, а другие 2 должны быть видны, а когда я нахожусь в текстовом режиме, «Назад к основному» и «Назад в журнал» должны быть видимыми, а кнопка очистки должна быть скрыта. Есть ли способ достичь этого? Это мои коды для UIBarButtons:Переключить видимость UIBarButton
UIBarButtonItem *clearHistory=[[UIBarButtonItem alloc]initWithTitle:@"Clear History" style:UIBarButtonItemStyleBordered target:self action:@selector(clearTable)];
UIBarButtonItem *btnBack=[[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(goBack)];
self.navigationItem.leftBarButtonItem=btnBack;
UIBarButtonItem *btnBacklog=[[UIBarButtonItem alloc]initWithTitle:@"Back to log" style:UIBarButtonItemStyleBordered target:self action:@selector(goBacklog)];
self.navigationItem.rightBarButtonItems=[NSArray arrayWithObjects:clearHistory,btnBacklog, nil];
- (void)goBack {
self.tableLogView.hidden = YES;
self.navigationController.navigationBarHidden=YES;
self.viewLogToolbar.hidden=NO;
self.extendedView.hidden = YES;
}
- (void)goBacklog {
self.tableLogView.hidden = NO;
self.navigationController.navigationBarHidden=NO;
self.viewLogToolbar.hidden=YES;
self.extendedView.hidden = YES;
}
-(void)clearTable
{
if([tableData count])
{
UIAlertView *message= [[UIAlertView alloc] initWithTitle:@"Delete All History" message:@"Are you sure?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Delete", nil];
[message show];
}
else
{
UIAlertView *message= [[UIAlertView alloc] initWithTitle:@"Message" message:@"No History" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[message show];
}
}
Спасибо, приятель, я знаю, что могу рассчитывать на вас :) – Gamerlegend