我有一个类说 clsBase,是所有其他类的基类。我有一个 Title 类,它在顶部包含 TitleBar。在 TitleBar nib 中有一个菜单按钮单击它,它显示一个UITableView
. 这UITableView
是在 TitleBar nib 文件中。
我想要的是将此 TitleBar nib 文件包含到我的所有其他 nib 文件中。假设我有一个扩展 clsBase 类的 UserProfile nib,并且在 clsBase 中有一个方法说setTitleView
- (void)setTitleView:(UIView*)view
{
TitleBar = [[TitleView alloc]initWithNibName:@"TitleView" bundle:[NSBundle mainBundle]];
[TitleBar.view setFrame:CGRectMake(0, 0, view.frame.size.width, 44)];
TitleBar.Target = self;
TitleBar.Action = @selector(onButtonClicked:);
[view addSubview:TitleBar.view];
}
在viewDidLoad
我的 UserProfile 类中,我调用父 (clsBase) 类方法setTitleView
,以便它包含 TitleBar。
我的问题是我didSelectRowAtIndexPath
在 TitleBar 类中重写了。当我单击一个单元格didSelectRowAtIndexPath
方法时,从我的 UserProfile 笔尖没有被调用。
任何帮助将不胜感激。