【发布时间】:2016-08-27 16:47:51
【问题描述】:
我正在使用MMDrawerController。我在LeftViewController 中使用TableView 在自定义单元格中显示我的数据。
LeftViewController 在我单击栏按钮时从左侧滑出。
单击我的TableView 的自定义单元格后,我想从LeftViewController 重定向到其他ViewControler。
在我的LeftViewController 中,我正在使用以下代码
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"CenterViewController" sender:self];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
ViewController *VC = (ViewController *)[segue destinationViewController];
}
注意:CenterViewController 是Storyboard 的ViewController ID
通过使用上面的代码,ViewController 出现在LeftViewController 之上,但我想关闭LeftViewController 并重定向到ViewController
我使用了下面的代码,虽然它可以工作但是左右滑动在ViewController上不起作用
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
ViewController *ggg = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController:ggg];
AppDelegate *app =[[UIApplication sharedApplication] delegate];
app.window.rootViewController = navcon;
[app.drawerController toggleDrawerSide:MMDrawerSideLeft animated:YES completion:nil];
}
【问题讨论】:
标签: ios objective-c iphone uitableview