IBOutlet & IBAction

IBOutlet UILabel *label;

这个label在Interface Builder里被连接到一个UILabel。此时,这个label的retainCount为2。

所以,只要使用了IBOutlet变量,一定需要在dealloc或者viewDidUnload里release这个变量。 
用IBoutlet 和IBaction修饰的字段或方法都和InterfaceBuilder有关。 
IBoutlet修饰的字段可以和InterfaceBuilder里相应控件相关联; 
IBaction修饰的方法可以和InterfaceBuilder里控件的相应动作相关联。

IBOutlet对于编译器而言只是一个标记,也就是说,编译器会忽略这个关键字。 
Interface Builder则是根据IBOutlet来寻找可以在Builder里操作的成员变量。

需要注意的是,任何一个被声明为IBOutlet并且在Interface Builder里被连接到一个UI组件的成员变量,会被额外retain一次。

- (IBAction)button_click:(id)sender;

这里用sender是指当前的那个control,这样就可以不但是一个button对应一个action,而且可以让多个button对应与同一个action。

IBOutlet 就是xib文件中某一个控件的指针,IBAction就是xib文件中的一个控件的action。

使用ctrl+鼠标拖拽连接

时间: 2024-08-26 12:37:01

IBOutlet & IBAction的相关文章

iOS_1_加法器

BeyondViewController.h // // BeyondViewController.h // 01_calc // // Created by beyond on 14-7-20. // Copyright (c) 2014年 com.beyond. All rights reserved. // #import <UIKit/UIKit.h> @interface BeyondViewController : UIViewController // IBOutlet IBAc

iOS开发基础知识--碎片1

iOS开发基础知识--碎片1  一:NSString与NSInteger的互换 NSInteger转化NSString类型:[NSString stringWithFormat: @"%d", NSInteger]; NSString转化 NSInteger类型:NSInteger = [NSString intValue]; *其它几个同理 [NSString boolValue].[NSString floatValue].[NSString doubleValue] 二:Obje

UINavigationController和UITabBarController合用

开发环境:Xcode4.5 很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的. 一.创建一个 Tabbed Application.默认创建的是带有两个Tab的工程. 二.在AppDelegate.h里面添加 @property (strong, nonatomic) UINavigat

UI基础-初识iOS开发

storyboard文件的认识 用来描述软件界面 默认情况下,程序一启动就会加载Main.storyboard 加载storyboard时,会首先创建和显示箭头所指的控制器界面 IBAction和IBOutlet IBAction:本质就是void,能让方法具备连线的功能 IBOutlet:能让属性具备连线的功能 storyboard连线容易出现的问题 连接的方法代码被删掉,但是连线没有去掉 可能会出现方法找不到错误 unrecognized selector sent to instance

UI基础(一)

本文以及后期主要讲解学习UI以及IOS开发必须掌握的一些知识和重点,当然学习这些知识最好要有c和oc的基础,如果没有基础,建议先看广州小码哥教育"李明杰"总裁.IOS学院"李南江"院长讲解的零基础学习IOS开发. 第一个ios程序 1 @interface ViewController : UIViewController 2 3 @property(nonatomic, weak)IBOutlet UILabel *lable; 4 5 @end 6 7 8 9

IOS练习之加法计算器

下面是具体代码: //  ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController /* 1.开发步骤 1.搭建界面 2.连线 3.编写代码 2.IBAction & IBOutlet IBAction 用来和操作建立关系,IBAction本质就是一个void,不过可以用来连线=>方法 IBOutlet 用来和界面上的元素建立关系,用来获得/修改界面控件的属性 =&g

UIView(1 添加计算器)

1 UI(Users interface):用户界面 View :视图界面 UIButton :按钮 UILabel :文本 UITextField :文本框 监听 :按钮被点击的时候做一些事情. 注意:程序运行时切换语言会导致代码崩溃.不要紧张.(中文模拟器没有英文的稳定) UIView(视图):负责显示的 定义:可以看得到摸得到的东西都可以认为是试图. 功能:用来布局界面的. 所有控件都是继承自UIView的,宽 .高. 位置. 2 UIViewController(视图控制器):负责控制的

学会爱上iOS自动布局(Auto Layout)

本文翻译自Yari Dareglia的LEARN TO LOVE AUTO LAYOUT文章 先生们,女士们,让我们以正确的心态开始本教程吧:自动布局就是简单! 我花了一段时间来掌握自动布局是如何工作的,现在回头看,我发现我绝对是高估了这个问题.在这篇文章中我将介绍一些基本的方面和一些技巧,我敢肯定会帮助你在面对自动布局时不在害怕. Xcode4 在Xcode5之前,自动布局可能是你在你的应用中实现的最讨厌的"功能".标记"使用自动布局"就像说"把我变疯吧

ios基础 笔记整理 第一章 第一节

一:NSString与NSInteger的互换 NSInteger转化NSString类型:[NSString stringWithFormat: @"%d", NSInteger]; NSString转化 NSInteger类型:NSInteger = [NSString intValue]; *其它几个同理 [NSString boolValue].[NSString floatValue].[NSString doubleValue] 二:Objective-c中集合里面不能存放