Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
Objective c 您可以硬编码iActions和iOutlet,而不是在Interface Builder中手动拖动它们吗?_Objective C_Cocoa Touch_Ibaction_Iboutlet - Fatal编程技术网

Objective c 您可以硬编码iActions和iOutlet,而不是在Interface Builder中手动拖动它们吗?

Objective c 您可以硬编码iActions和iOutlet,而不是在Interface Builder中手动拖动它们吗?,objective-c,cocoa-touch,ibaction,iboutlet,Objective C,Cocoa Touch,Ibaction,Iboutlet,可以在代码中硬编码iActions和iOutlets,而不是在Interface Builder中拖动连接它们吗?可以 示例代码 UIButton *btnDetail = [UIButton buttonWithType:UIButtonTypeRoundedRect] ; [btnDetail setFrame:CGRectMake(250.0f, 15.0f, 65.0f, 20.0f)] ; //btnDetail.backgroundColor = [

可以在代码中硬编码
iAction
s和
iOutlet
s,而不是在Interface Builder中拖动连接它们吗?

可以

示例代码

UIButton *btnDetail = [UIButton buttonWithType:UIButtonTypeRoundedRect] ;

        [btnDetail setFrame:CGRectMake(250.0f, 15.0f, 65.0f, 20.0f)] ;
        //btnDetail.backgroundColor = [UIColor grayColor];
        [btnDetail setTitle:@"Detail" forState:UIControlStateNormal];
        [btnDetail setTitleColor: [UIColor redColor] forState: UIControlStateNormal];
        [btnDetail.titleLabel setFont:[UIFont fontWithName:@"Verdana" size:12]];
        [btnDetail setBackgroundColor:[UIColor clearColor]];
        [btnDetail sizeThatFits:btnDetail.frame.size];
        [self.view addSubview:btnDetail];
//IBAction
        [btnDetail addTarget:self 
                   action:@selector(ShowSavingAccountDetail:)
         forControlEvents:UIControlEventTouchUpInside];

        [btnDetail setImage:[UIImage imageNamed:@"btn-detail.png"] forState:UIControlStateNormal];

IBAction和IBOutlet的概念和唯一目的是为接口生成器提供将xib与代码连接起来的方法

如果您不想在代码中使用Interface Builder,您不需要iAction或IBOutlet,您只需要它们使用在类的xib中实例化的对象(按钮、文本字段等)


话虽如此,mihirpmehta的答案是以编程方式将UI元素添加到视图并向其添加操作的正确方法。

我不知道这是否重要(因为我是新手),但我必须将消息后面的iAction部分移动到视图以添加按钮。然后确认它正在使用NSLog消息,确认它被按下。我绑定了一个发件人。selected==是,然后打印else,依此类推。