【发布时间】:2015-10-29 04:54:11
【问题描述】:
我正在使用 SWRevealViewController 并且单元格的内容之一称为“主页”。其余内容转到另一个 VieController,但 Home 按钮应将 App 带到第一个 ViewController。我试过了
[self.navigationController popToViewController:viewC animated:YES];
(viewC是第一个ViewController)我也试过了
[self.navigationController popToRootViewControllerAnimated:YES];
两者都不起作用。有 SWRevealViewController 经验的人可以帮忙吗? 第一个视图控制器是 RevealViewController 的 sw_front,而单元格(“HOME”)所在的表视图位于 sw_rear。 First ViewController 是应用打开时出现的第一个页面
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
_rowSelected=(int)indexPath.row;
if (_rowSelected==0) {
ViewController *viewC;
[self performSegueWithIdentifier:@"toHome" sender:self];
[self.navigationController popViewControllerAnimated:YES];
[self.navigationController pushViewController:viewC animated:YES];
}
[self performSegueWithIdentifier:@"sideBarSegue" sender:self];
}
我在这里分别尝试了所有 3 种方法,但都没有奏效
[self performSegueWithIdentifier:@"toHome" sender:self];
[self.navigationController popViewControllerAnimated:YES];
[self.navigationController pushViewController:viewC animated:YES];
这部分是一个“else”案例,它重定向到另一个工作正常的 ViewController
[self performSegueWithIdentifier:@"sideBarSegue" sender:self];
【问题讨论】:
-
什么是第一个视图控制器?它是您启动应用程序时的第一个前视图控制器吗?每次都是动态的吗?提供更多细节。另外,这个“单元”在哪里,哪个视图控制器?您可能需要提供屏幕截图。
-
好的,第一个视图控制器是 RevealViewController 的 sw_front,而单元格(“HOME”)所在的表视图位于 sw_rear。我希望我可以发布屏幕截图,但我不能
-
好的,您能否将您的代码从后视图控制器粘贴到方法中:tableView didSelectRowAtIndexPath?
-
请在下面查看我的回答,如果它符合您的需要,请告诉我。如果是,请接受答案。谢谢。
标签: ios xcode uiviewcontroller swrevealviewcontroller