问题标签 [iboutlet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2039 浏览

iphone - 如何将 IBOutlet 从我的代码连接到界面构建器中的两个不同对象

我正在使用 iPhone SDK 4.0,并且我想IBOutlet UIImageView *block;在界面构建器的视图中连接到多个图像。但是,每当我尝试链接第二张图片时,第一张图片就会断开连接。如何将两个图像连接到相同的 IBOutlet 代码?

0 投票
1 回答
493 浏览

objective-c - NSView 对象作为 IBOutlet 响应

我被困在一个我无法解决的问题上。我有一个 CourtView : NSView,我可以在其中进行绘图,并在其中存储我的 mouseDownPoint 和 mouseUpPoint。我有一个 WindowManager : NSObject ,它有 CourtView 作为 IBOutlet CourtView *courtView;

我想要做的是,一旦鼠标被释放,所以 - (void)mouseUp:(NSEvent *)event; 被调用时,WindowManager 中的一个方法被调用。

0 投票
4 回答
33500 浏览

iphone - 如何使 UITextView “完成”按钮 resignFirstResponder?

当用户点击“完成”时,我试图让我的可编辑UITextView退出键盘 ( )。resignFirstResponder使用 a UITextField,我已经能够使用以下代码执行此操作:

...然后将其附加到UITextFieldInterface Builder 中的相关操作“Did End on Exit”。

但是,使用UITextView,我似乎无法访问“退出时结束”操作。关于如何实现这一点的任何建议?

0 投票
3 回答
1420 浏览

cocoa - 从其他类访问 IBOutlet

我有一个基于文档的可可应用程序,应用程序菜单中的一个项目连接到IBAction. 单击该项目需要执行一个任务,该任务IBOutlet在使用另一个类的主 nib 文件中使用MyDocument. 创建 2 个相同类的对象,每个 nib 中的一个对象似乎不起作用。如何访问插座?

0 投票
3 回答
746 浏览

iphone - 许多 UIButtons 的共享操作,获取特定于按钮的字符串

我有一个包含许多 UIButtons “Tom and Jerry”、“The Lion King”等的视图。我希望​​它们都在我的视图控制器中调用相同的操作,然后区分不同的按钮以获得一个按钮-特定的 NSString(例如“TomJerry”、“LionKing”等标识符)。

想法:

  1. 滥用按钮的标题文本属性(自定义按钮样式、明文颜色)。
    • 可以,但感觉很脏……(只有在按钮不需要显示文本时才有效。)
  2. 子类 UIButton具有额外的 ivar + 属性“上下文”。
    • 非常适合以编程方式添加按钮,
    • 但是:我的视图是从 Nib 加载的,所以我必须为每个按钮定义一个插座(并在 awakeFromNib 或 viewDidLoad 中设置其上下文属性)。呜呜……</li>
  3. 使用不同的“-(NSString*)context”方法实现 为每个按钮创建一个子类。
    • 呃……说真的?;-)
  4. 使用标签来识别按钮,并使用字典将标签映射到特定于按钮的字符串。
    • DRY 违规:标签需要知道/指定两次——在 Nib 中识别按钮,在字典中检索相应的字符串。
    • 到目前为止,我一直避免使用标签。也许这是一个开始的好机会?

如何最好地实现这一目标?任何想法、最佳实践、实施模式?


更新:在阅读了第一个答案(谢谢!)之后,我相信我应该添加一些要点来澄清。

以上所有方法都应该有效;关键是,我并不特别喜欢其中任何一个。我在问你你会喜欢哪种方法(以及为什么),或者是否有其他更好的方法。

进一步的“要求”:

  • 我不想将每个按钮都连接为插座。
  • 我想以通用方式检索特定于按钮的字符串,即没有打开动作发送者à laif (sender==self.button1) {…} else if (sender==self.button2) {…}
0 投票
5 回答
10897 浏览

ios - 如何从对象数组中制作 IBOutlets?

我想用我在 Interface Builder 中的一堆 UIImageViews 制作一个数组。而不是 20 或 30

并以这种方式将它们链接起来,然后将它们放入一个数组中,有没有办法声明一个 IBOutlet UIImageViews 数组?

只是这样我的头文件中没有太多声明。

0 投票
10 回答
11555 浏览

ios - 如何访问在超类中声明的 IBOutlets?

我目前正在重构几个共享一些IBOutlets 和IBAction方法的视图控制器。我将出口声明和IBAction方法移到超类中,将它们从子类中删除。

现在,当我打开 Interface Builder 时,我发现我看不到超类中声明的出口或动作。连接仍然存在,因为我在重构之前将它们连接起来,但它们是灰色的。(重要的是要注意连接也可以工作,因为我的操作会在按下按钮时触发,并且我的插座已正确修改。)

问题是,我怎样才能让界面构建器识别超类的出口?这可能吗,如果没有,你们都推荐什么?

(只是为了好玩,这是我的超类头文件:)

编辑:如果有人想知道,我正在使用 Xcode 和 IB 3.2.5,以及 iOS 4.2 SDK。

0 投票
2 回答
1303 浏览

iphone - Iboutlet 连接但仍然说它是空的

我是 iPhone 开发的新手,正在练习一点。正如许多教程所说,我将通过 IB 制作的 uilabel 连接到我的代码中的 IBOutlet 但是在尝试设置它的文本时它仍然说它是空的?我在我的 .h 类上定义了 IBOutlet 对象,并通过 IB 很好地连接它,没有问题,但我知道为什么它仍然为空。任何帮助将不胜感激。

0 投票
3 回答
5497 浏览

objective-c - 在@interface 内部或外部声明 IBOutlet?

抱歉,如果我对这个太挑剔了,但我现在正在学习 iOS 编程,而且我似乎有些人这样声明IBOutlet

IBOutlet 附加到属性

还有一些这样的声明:

IBOutlet 附加到接口内的声明

哪一种是正确的声明方式?它们之间有什么区别吗?如果有人知道解释为什么他们把它放在不同的地方,那就太棒了。

非常感谢 :)

0 投票
1 回答
786 浏览

iphone - 仪器:创建 UIButton 时发生内存泄漏

我试图找出为什么在界面构建器中创建 UIButton 时 - 通过 xcode 运行仪器应用程序时会发生内存泄漏。

这就是我创建内存泄漏的方式。

我打开了一个新应用程序,在界面生成器中打开了 myAppViewController.xib 文件。我将背景更改为黑色。添加了一个 UIButton,将其重命名为“foo”标题。保存然后退出。

在 myAppViewController.h 文件中,我有以下内容

在 myAppViewController.m 文件中,我有以下内容:

这是我目前在仪器中得到的屏幕截图。

替代文字 替代文字

但是我注意到一件事......

我还没有在界面构建器中将 Outlet 连接到 uibutton,但是当我从界面构建器中删除 UIButton,保存,然后再次使用仪器运行程序时,我根本没有任何泄漏。

有人可以解释发生了什么以及我如何解决这个问题。谢谢你。