我在一个视图(UIViewController)上有一个页面控件(UIPageControl),每个页面都有表视图(UITableView),每个页面都有自己的表,可以转到不同的视图控制器。我在“didSelectRowAtIndexPath”中添加可以进入下一级别的代码,当我在表格视图中单独测试它时,它是完美的,但是当我有页面控制器时,它不起作用。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
if (pageNumber == 0) {
PicturesViewController *picturesView = [[PicturesViewController alloc] init];
[self.navigationController pushViewController:picturesView animated:YES];
[picturesView release];
} else if (pageNumber == 1) {
PictureDetailViewController *pictureDetailView = [[PictureDetailViewController alloc] init];
[self.navigationController pushViewController:pictureDetailView animated:YES];
[pictureDetailView release];
} else if (pageNumber == 2) {
MessagesViewController *messagesView = [[MessagesViewController alloc] init];
[self.navigationController pushViewController:messagesView animated:YES];
[messagesView release];
}
}
这里是代码,如果直接查看此表视图,则此代码可以正常工作,
如何让它在pagecontrol下工作?
答案 0 :(得分:1)
我不完全确定你在问什么,但看起来“pageNumber”变量不是你要找的条件。
相反,尝试用indexPath.row == 0,1,2等替换pageNumber ==条件。
答案 1 :(得分:0)
使用父视图控制器(带页面控件)进行推送。