IBOutlet中,IBAction为IBOutlet中,IBAction为(IBOutlet an

2019-05-08 15:49发布

什么是在Objective-C编码使用IBAction为IBOutlet中,并针对iPhone的目的,这有什么区别,如果我不使用他们?

Answer 1:

IBActionIBOutlet是定义为表示可在界面生成器被称为变量和方法的宏。

IBAction解析为voidIBOutlet解析到什么,但他们表示,以这些变量和方法可以在Interface Builder用于UI元素链接到你的代码的Xcode和Interface Builder。

如果你不打算使用界面生成器的话,那么你不需要他们在你的代码,但如果你要使用它,那么你需要指定IBAction支持将在IB和使用方法IBOutlet对于将在IB中使用的对象。



Answer 2:

传统的方式来标记的方法,这样它会出现在界面生成器,你可以拖动到它的连接,一直到使该方法返回类型IBAction为。 但是,如果你把你的方法无效,而不是(IBAction为是#define'd被视为无效),并提供(ID)的说法,该方法仍清晰可见。 这提供了额外的灵活性,人

所有这3可见,从界面生成器:

-(void) someMethod1:(id) sender; 
-(IBAction) someMethod2; 
-(IBAction) someMethod3:(id) sender;

见苹果的Interface Builder的使用者指南,特别是有权Xcode的集成部分。



Answer 3:

你需要,如果你使用的界面生成器(因此IB前缀)为您的GUI组件使用IBOutlet中,IBAction为你。 IBOutlet中是需要的属性在与IB组件应用程序关联,并IBAction为是用来让你的方法用在IB的行动有关。

例如,假设你定义一个IB按钮和标签。 通过按下按钮动态更改标签的值,你将定义你的应用程序类似的操作和性能:

UILabel IBOutlet *myLabel;
-(IBAction) pushme;

然后,在IB你将与标签连接myLabel并与按钮连接pushme方法。 你需要IBAction为IBOutlet中,并为这些连接在IB存在。



Answer 4:

Interface Builder中使用它们来确定哪些成员和消息可以“有线”给你使用你的窗口/视图界面控件。

IBOutlet中,IBAction为你纯粹是那里的标记,Interface Builder中查找时,它分析你在设计时的代码,他们不会对编译器生成的代码有任何影响。



Answer 5:

一个出口从代码到用户界面的链接。 如果你想显示或隐藏UI元素,如果你想获得一个文本框的文本或启用或禁用元素(或一百个其他的东西),你必须定义的来源对象的出口并连接一个出口通过“接口对象”的UI元素。 之后,你可以用出口一样,在你的代码的任何其它变量。

IBAction为 - 通过用户界面对象触发的特殊方法。 Interface Builder中识别它们。

@interface Controller
{
  IBOutlet id textField; // links to TextField UI object
}

- (IBAction)doAction:(id)sender; // e.g. called when button pushed

欲了解更多信息,请参考苹果文档



Answer 6:

跑进图一边看着键 - 值编码,认为它可能帮助别人。 它有助于IBOutlet中的什么是理解。

通过查看流量,我们可以看到,IBOutlets只是有属性名称与笔尖文件控制名称相匹配。



Answer 7:

IBAction为和IBOutlets使用挂钩您在Interface Builder与控制器做接口。 如果你不会使用Interface Builder,完全建立你的界面代码,你可以做一个程序,而无需使用它们。 但在现实中我们大多数人使用Interface Builder,一旦你想获得一些交互界面中的任何打算,你将不得不使用IBActions和IBoutlets。



Answer 8:

当你使用Interface Builder,您可以使用连接Inspector,设置了事件处理的事件,事件处理程序都应该是有IBAction为改性剂的功能。 视图可以与用于相同类型和与所述改性剂IBOutlet中的基准连接。



Answer 9:

IBOutlet中

  • 这是一个属性
  • 当加载笔尖(IB)文件,它成为其连接到一个实例变量封装数据的一部分。
  • 每个连接是未归档和重建。

IBAction为

  • 属性表明,该方法是,你可以在Interface Builder中你的故事板连接到一个动作。

@ - 动态模式IB - Interface Builder中



文章来源: IBOutlet and IBAction