Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从xib父视图获取子视图_Ios_Iphone_Uiview_Xib - Fatal编程技术网

Ios 如何从xib父视图获取子视图

Ios 如何从xib父视图获取子视图,ios,iphone,uiview,xib,Ios,Iphone,Uiview,Xib,我有一个带有单个UIButton的xib文件。所以基本上它是一个UIView,里面有一个UIButton。在给xib充气后,如何获得UIB按钮的手柄 注意:我的ViewController本身是用故事板创建的。我只需要这个额外的按钮作为我的UITableView的页脚。我希望按钮位于页脚的中央。因此,我没有以编程方式创建按钮(我不知道如何告诉它居中),而是如上所述在xib中创建它。您必须创建一个MyCustomButton类,该类将在UIView之后继承 然后将按钮xib中的视图设置为MyCus

我有一个带有单个UIButton的xib文件。所以基本上它是一个UIView,里面有一个UIButton。在给xib充气后,如何获得UIB按钮的手柄


注意:我的ViewController本身是用故事板创建的。我只需要这个额外的按钮作为我的UITableView的页脚。我希望按钮位于页脚的中央。因此,我没有以编程方式创建按钮(我不知道如何告诉它居中),而是如上所述在xib中创建它。

您必须创建一个
MyCustomButton
类,该类将在
UIView
之后继承

然后将按钮
xib
中的
视图
设置为
MyCustomButton
类型

然后您可以在
MyCustomButton
类中为该按钮创建一个
IBOutlet

现在,自定义xib由一个自定义类
MyCustomButton
描述,该类引用了按钮


请详细阅读。

这些被称为顶级对象,您可以使用下面的代码访问它们

NSNib *nib = [[[NSNib alloc] initWithNibNamed:@"MyView" bundle:nil] autorelease];
NSArray *topLevelObjects;
if (! [nib instantiateWithOwner:self topLevelObjects:&topLevelObjects]) // error

MyView *myView = nil;
for (id topLevelObject in topLevelObjects) {
if ([topLevelObject isKindOfClass:[MyView class]) {
    mySelectedView = topLevelObject;
    break;
    }
}

在if语句中,选择要获取句柄的适当类,您将在“mySelectedView”中获取该对象。

难道您不能创建一个
IBOutlet
来获取对
ui按钮的引用吗?