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];
[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];
相关文章推荐
- hdu 5538House Building(长春现场赛)
- 如何清除或初始化 easyui 的 treegrid 控件的数据
- unknwn filesystem entering rescue mode grup rescue解决办法
- setClickable(true)不起作用
- 【iOS】UIAlertView 点击跳转事件
- uIP使用记录
- [sicily]1443. Printer Queue
- UIScrollView 侧滑的手势冲突怎么解决?
- request.getRequestDispatcher()的两个方法forward()/include()!!!
- EasyUI - DataGrid 组建 - [ 搜索功能 ]
- hdu 5538 House Building 基础题
- easyui-datagrid的一些操作记录
- hdu1297 Children’s Queue (动态规划,n个人排成一列的方案数+高精加)
- 消息队列机制messageQuene
- queue的用法
- requirejs项目部署
- required定义
- OC 学习笔记4 NSSet NSMutableSet NSDictionary NSMutableDictionary NSNumber NSValue
- [Chromium官方博客文章转载]Jank Busters Part One(UI Jank指的是界面来不及刷新导致的卡塞空白现象?
- ros_fuerte创建工作空间、创建ROS功能包、编译ROS功能包、创建节点(cpp)、编译节点、使用launch文件、创建srv和msg文件、使用新建的srv和msg文件