0

选择器的自定义视图

我正在尝试创建一个自定义 Picker 视图,将 touchupinside 事件作为函数连接到我的 PickerViewViewController.h 类

- (IBAction)Done:(id)sender;

在 .m 中添加功能

- (IBAction)Done:(id)sender {

 NSLog(@"Done");

}

将视图添加到我的主视图中

 PickerViewViewController *pic=[self.storyboard instantiateViewControllerWithIdentifier:@"Pickerview"];
[self.view addSubview:pic.view];

自定义选择器即时添加

但是当我点击完成按钮时它崩溃了,我在轻松使用 XIB 之前已经完成了它,帮助?

4

1 回答 1

1

首先尝试重命名你的函数,比如

- (IBAction)doneButtonPressed:(id)sender

系统可能会为某些事情保留完成(不确定,但它以前发生在我身上)

您可以直接删除情节提要......并使用 .xib 制作一个普通的 ViewController :)。实际上不需要 ViewController。只需将 UIView 和 .xib 链接到您的 UIView。

要将 .xib 附加到 UIView,您可以使用:

+ (CustomViewName *)getNewCustomView {
NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"CustomViewName" owner:nil options:nil];
for (NSObject *obj in xib) {
    if ([obj isKindOfClass:[CustomViewName class]]) {
        return (CustomViewName *)obj;
    }
}
return nil;
}

并像这样初始化它:

CustomViewName *customView = [CustomViewName getNewCustomView];
customView.frame = CGRectMake(...);
self.view addSubview:customView;

同样在您的 .xib 文件中,您必须设置您的类的名称......但在视图上不是文件所有者,如下所示:

在此处输入图像描述

于 2013-08-23T13:41:25.730 回答