从UIView的子类中推入视图控制器

问答小助手 2013-04-08 01:16:44
加精
原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/1972
问题描述:
创建了一个视图CategoryTableView,继承UIView。CategoryTableView包含了一个UITableView。我将CategoryTableView 作为子类添加到HomeViewController 中,HomeViewController 是UIViewController的子类。目前,我需要在didSelectRowAtIndexPath 执行时推入一个新的controller。但是在CategoryTableView中怎么推入或显示另一个视图控制器?

不能在CategoryTableView去导航控制器。

解决方案:
CategoryTableView.h
@property (retain, nonatomic) parentViewController *parent; //create one property for parent view like this


CategoryTableView.m
@sythesize parent;

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[parent.navigationController . . .]; // preform action
//OR..
[parent presentModalViewController: . . .]; // present modal view
}


parent.m
//while calling your CategoryTableView assign self to your parent object

CategoryTableView *tblView = [CategoryTableView alloc] init];
tblView.parent = self;
...全文
2074 55 打赏 收藏 转发到动态 举报
写回复
用AI写文章
55 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010291561 2013-04-14
  • 打赏
  • 举报
回复
很好,详细 谢谢。
u010264250 2013-04-12
  • 打赏
  • 举报
回复
用HomeViewController类的self来切换视频,即self.navigationControlle或 [self presentModalViewController:
u010273549 2013-04-12
  • 打赏
  • 举报
回复
honchem 2013-04-12
  • 打赏
  • 举报
回复
学习学习,初学者能明白
272220289qq 2013-04-12
  • 打赏
  • 举报
回复
受教了,谢谢你
看到就要学到 2013-04-11
  • 打赏
  • 举报
回复
看看就是不懂
看到就要学到 2013-04-11
  • 打赏
  • 举报
回复
ReyZhang 2013-04-11
  • 打赏
  • 举报
回复
这不是唯一的解决方案,当然你还可以这样. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { YourParentController *parent=(YourParentController *)[[[self superView] superView] nextResponder]; [parent pushViewController:XXX animated:] ; }
无条件为你 2013-04-11
  • 打赏
  • 举报
回复
楼主,你这个贴子我没有看出来有多大用途。 CategoryTableView通过addsubview添加到HomeViewController中,可以直接用HomeViewController类的self来切换视频,即self.navigationControlle或 [self presentModalViewController:,所以楼主你是新手吧,没必要你这么搞。
Luo_Bryant 2013-04-11
  • 打赏
  • 举报
回复
表示看不懂呀
u010236454 2013-04-10
  • 打赏
  • 举报
回复
不错,值得学习
u010235091 2013-04-10
  • 打赏
  • 举报
回复
不太懂。。。。
ftjavayp 2013-04-10
  • 打赏
  • 举报
回复
_0筱筱0_ 2013-04-10
  • 打赏
  • 举报
回复
引用 42 楼 maco_wang 的回复:
引用 41 楼 kuqideyupian 的回复:引用 10 楼 maco_wang 的回复:谢谢分享,支持一下! 你居然还混这区? 叶子无处不在
居然你还能混到分分....好吧.....膜拜一下
叶子 2013-04-10
  • 打赏
  • 举报
回复
引用 41 楼 kuqideyupian 的回复:
引用 10 楼 maco_wang 的回复:谢谢分享,支持一下! 你居然还混这区?
叶子无处不在
_0筱筱0_ 2013-04-10
  • 打赏
  • 举报
回复
引用 10 楼 maco_wang 的回复:
谢谢分享,支持一下!
你居然还混这区?
lucengxh 2013-04-09
  • 打赏
  • 举报
回复
多谢赐教》》》》》》
lucengxh 2013-04-09
  • 打赏
  • 举报
回复
不错,值得学习
u010204566 2013-04-09
  • 打赏
  • 举报
回复
好东西谢谢了
蛋蛋的痛 2013-04-09
  • 打赏
  • 举报
回复
haha攒一个
加载更多回复(19)

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧