我正在制作基于导航的应用程序,我注意到我的应用程序存在缺陷。即使我有多个按钮,每个按钮都有自己的标题,无论按什么按钮,按钮都会将您带到同一个屏幕。有没有办法确保每个按钮指向特定于按下按钮的页面。例如单击选项,它会将您带到选项菜单而不是单击图像,它会将您带到选项菜单。任何帮助将不胜感激谢谢。 这是我的堆栈弹出方法:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
Anotherviewcontroller *detailViewController = [[Anotherviewcontroller alloc] initWithNibName:@"Anotherviewcontroller" bundle:nil];
detailViewController.currentItem = @"Years";
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
}
答案 0 :(得分:0)
您应该使用indexPath来确定选择了哪个按钮/单元格,然后使用switch语句(如果有的话),创建相应的控制器。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row == 0) {
Anotherviewcontroller *detailViewController = [[Anotherviewcontroller alloc] initWithNibName:@"Anotherviewcontroller" bundle:nil];
detailViewController.currentItem = @"Years";
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
} else {
MessageViewController *messageViewController = [[MessageViewController alloc] initWithNibName:@"Messageviewcontroller" bundle:nil];
[self.navigationController pushViewController:messageViewController animated:YES];
[messageViewController release];
}
}
答案 1 :(得分:0)
您可以在创建单元格时将indexPath.row设置为每个btn的标记,然后在didSelectRowAtIndexPath中检查该标记。