您的位置:首页 > 产品设计 > UI/UE

iOS--- 如何获得UIView的父控制器

2015-11-01 17:19 435 查看
这个方法用于在自定义的子视图中,实现页面的跳转功能,这里以TableViewController为例子,在自定义的cell中实现导航控制器的压栈。

[objc] view
plaincopy





- (UITableViewController *)viewController

{

for (UIView *next = [self superview]; next; next = next.superview) {

UIResponder *nextResponser = [next nextResponder];

if ([nextResponser isKindOfClass:[UITableViewController class]]) {

return (UITableViewController *)nextResponser;

}

}

return nil;

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

[self performSelector:@selector(unselectedCurrentRow) withObject:nil afterDelay:0.1];

TestViewController *test = [[TestViewController alloc] init];

UITableViewController *controller = [self viewController];

[controller.navigationController pushViewController:test animated:YES];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: