作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 UIViewController
,我在其中添加了一个 UITableView
的子类作为 subview 。
例如
@interface ViewController : UIViewController
@interface ItemList : UITableView
在 ViewController
viewDidLoad
我创建了一个 ItemList
(itemList
) 对象并将它添加到 View Controller
- (void)viewDidLoad {
...
[self.view addSubview:itemList];
}
在 ItemList
的 didSelectRowAtIndexPath
中,它是一个 UITableView
我无权访问导航 Controller ,所以如何推送另一个 viewcontroller
到 navigationcontroller
上?
@implementation ItemList
{
...
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self.navigationController pushViewController:newViewControllerobject animated:YES];
}
}
最佳答案
在 itemList 类中创建一个属性,例如:ViewController *mydelegate
。当您在 ViewController 的 viewDidLoad
中添加 itemList 时,添加以下内容
itemList.myDelegate = self;
继续前进..确实选择了
@implementation ItemList
@synthesize mydelegate;
{
...
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[myDelegate.navigationController pushViewController:newViewControllerobject animated:YES];
}
}
关于ios - 如何从子类的 uitableview 推送 uiviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13287554/
我是一名优秀的程序员,十分优秀!