Iphone 单击UIButton,同时从其他XIB文件加载NIB

Iphone 单击UIButton,同时从其他XIB文件加载NIB,iphone,objective-c,ios,Iphone,Objective C,Ios,我的布局文件中有一个视图(称为MyView)。我希望从另一个XIB文件(称为FooterView)加载内容。这样做很好: NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"FooterView" owner:self options:nil]; UIView *footerView = [subviewArray objectAtIndex:0]; [MyView addSubview:footerView]; 但如果我

我的布局文件中有一个视图(称为MyView)。我希望从另一个XIB文件(称为FooterView)加载内容。这样做很好:

NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"FooterView" owner:self options:nil];
UIView *footerView = [subviewArray objectAtIndex:0];
[MyView addSubview:footerView];
但如果我的FooterView中有一个按钮,内部的润色链接到我的FooterView.m类中的iAction怎么办? 此时,当我单击按钮时,我收到以下错误: 已将无法识别的选择器发送到实例

如果我能在FooterView.m类中捕捉到按钮单击,那就太好了。 我怎样才能做到这一点

编辑:我现在有以下问题:我想从我的FooterView类(从UIView继承)更改视图,如下所示:

NewView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:distilleryView animated:YES];   
其中NewView是UIViewController。我无法从视图中调用presentModalViewController。我也试着从self获得parentclass,但这也不起作用


我如何才能做到这一点?

您是否尝试过像这样在xib中将文件的所有者设置为
FooterView


您是否尝试过在xib中将文件的所有者设置为
FooterView,如下图所示


您是否在FooterView.m?@MuditBajpai中定义了iAction方法?我在.h和.m文件中定义了iAction,并使用界面生成器连接了此iAction。您是否在FooterView.m?@MuditBajpai中定义了iAction方法?我在.h和.m文件中定义了iAction,还有一个疑问:当他获得
UIView*footerViewObj=[subviewArray objectAtIndex:0]时,他如何才能作为所有者提供
footerViewObj
在初始化
子视图数组之后
yesh Adil你是对的,我只是感到困惑。。。现在,当我将自定义类设置为FooterView时,againIt无法编辑我的答案,仍然收到相同的错误。不过,当我像您未经编辑的注释那样操作时,它确实可以工作:
FooterView*fv=[[FooterView alloc]init];NSArray*子视图数组=[[NSBundle mainBundle]loadNibNamed:@“FooterView”所有者:自选项:nil];UIView*footerView=[子视图数组对象索引:0];[当前页脚添加子视图:页脚视图]@inderkumarratore我对我的第一篇文章进行了编辑。你知道吗?没关系,我做了一个自定义构造函数,需要UIViewController。我将FooterView类中的UIViewController保存为
UIViewController*parent
。现在,我可以说
[parent presentModalViewController:蒸馏视图动画:是]一个疑问:当他获得
UIView*footerViewObj=[subviewArray objectAtIndex:0]时,他如何才能以所有者身份提供
footerViewObj
在初始化
子视图数组之后
yesh Adil你是对的,我只是感到困惑。。。现在,当我将自定义类设置为FooterView时,againIt无法编辑我的答案,仍然收到相同的错误。不过,当我像您未经编辑的注释那样操作时,它确实可以工作:
FooterView*fv=[[FooterView alloc]init];NSArray*子视图数组=[[NSBundle mainBundle]loadNibNamed:@“FooterView”所有者:自选项:nil];UIView*footerView=[子视图数组对象索引:0];[当前页脚添加子视图:页脚视图]@inderkumarratore我对我的第一篇文章进行了编辑。你知道吗?没关系,我做了一个自定义构造函数,需要UIViewController。我将FooterView类中的UIViewController保存为
UIViewController*parent
。现在,我可以说
[parent presentModalViewController:蒸馏视图动画:是]