Я разрабатываю приложение, где при нажатии на ячейку таблицы я показываю UIMenuItem с кнопкой «Информация». Теперь, щелкнув кнопку info, я должен показать представление и убрать его после нажатия.ios как показать модальный вид при нажатии uimenuitem
В MytableView (Пользовательские Tableview)
-(void)tableView : (UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"didSelectRow");
UIMenuItem *testMenuItem = [[UIMenuItem alloc] initWithTitle:@"Info" action:@selector(handleInfo:)];
[[UIMenuController sharedMenuController] setMenuItems: @[testMenuItem]];
[[UIMenuController sharedMenuController] update];
}
- (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
-(BOOL)tableView:(UITableView *)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender {
// if (action == @selector(handleInfo:))
// {
// return YES;
// }
return NO;
}
- (void)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender {
// required
}
-(IBAction)handleInfo:(id)sender{
InfoViewController *readInfo = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
readInfo.label.text = @"Info of table cell";
[myAppDelegate.navController pushViewController:readInfo animated:NO];
}
Я могу выдвинуть мнение, но не может отклонить его и значение, передаваемое readInfo.label.text возвращается нуль.
Я бы рекомендовал установить текст в свойстве вашего InfoViewController, а не напрямую обращаться к 'UILabel' – Paulw11
, как отклонить InfoViewController? – Vidhyanand
вызов 'popViewControllerAnimated:' на вашем навигационном контроллере – Paulw11