问题标签 [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.
iphone - 如何将 IBOutlet 从我的代码连接到界面构建器中的两个不同对象
我正在使用 iPhone SDK 4.0,并且我想IBOutlet UIImageView *block;
在界面构建器的视图中连接到多个图像。但是,每当我尝试链接第二张图片时,第一张图片就会断开连接。如何将两个图像连接到相同的 IBOutlet 代码?
objective-c - NSView 对象作为 IBOutlet 响应
我被困在一个我无法解决的问题上。我有一个 CourtView : NSView,我可以在其中进行绘图,并在其中存储我的 mouseDownPoint 和 mouseUpPoint。我有一个 WindowManager : NSObject ,它有 CourtView 作为 IBOutlet CourtView *courtView;
我想要做的是,一旦鼠标被释放,所以 - (void)mouseUp:(NSEvent *)event; 被调用时,WindowManager 中的一个方法被调用。
iphone - 如何使 UITextView “完成”按钮 resignFirstResponder?
当用户点击“完成”时,我试图让我的可编辑UITextView
退出键盘 ( )。resignFirstResponder
使用 a UITextField
,我已经能够使用以下代码执行此操作:
...然后将其附加到UITextField
Interface Builder 中的相关操作“Did End on Exit”。
但是,使用UITextView
,我似乎无法访问“退出时结束”操作。关于如何实现这一点的任何建议?
cocoa - 从其他类访问 IBOutlet
我有一个基于文档的可可应用程序,应用程序菜单中的一个项目连接到IBAction
. 单击该项目需要执行一个任务,该任务IBOutlet
在使用另一个类的主 nib 文件中使用MyDocument
. 创建 2 个相同类的对象,每个 nib 中的一个对象似乎不起作用。如何访问插座?
iphone - 许多 UIButtons 的共享操作,获取特定于按钮的字符串
我有一个包含许多 UIButtons “Tom and Jerry”、“The Lion King”等的视图。我希望它们都在我的视图控制器中调用相同的操作,然后区分不同的按钮以获得一个按钮-特定的 NSString(例如“TomJerry”、“LionKing”等标识符)。
想法:
- 滥用按钮的标题文本属性(自定义按钮样式、明文颜色)。
- 可以,但感觉很脏……(只有在按钮不需要显示文本时才有效。)
- 子类 UIButton具有额外的 ivar + 属性“上下文”。
- 非常适合以编程方式添加按钮,
- 但是:我的视图是从 Nib 加载的,所以我必须为每个按钮定义一个插座(并在 awakeFromNib 或 viewDidLoad 中设置其上下文属性)。呜呜……</li>
- 使用不同的“-(NSString*)context”方法实现
为每个按钮创建一个子类。
- 呃……说真的?;-)
- 使用标签来识别按钮,并使用字典将标签映射到特定于按钮的字符串。
- DRY 违规:标签需要知道/指定两次——在 Nib 中识别按钮,在字典中检索相应的字符串。
- 到目前为止,我一直避免使用标签。也许这是一个开始的好机会?
如何最好地实现这一目标?任何想法、最佳实践、实施模式?
更新:在阅读了第一个答案(谢谢!)之后,我相信我应该添加一些要点来澄清。
以上所有方法都应该有效;关键是,我并不特别喜欢其中任何一个。我在问你你会喜欢哪种方法(以及为什么),或者是否有其他更好的方法。
进一步的“要求”:
- 我不想将每个按钮都连接为插座。
- 我想以通用方式检索特定于按钮的字符串,即没有打开动作发送者à la
if (sender==self.button1) {…} else if (sender==self.button2) {…}
ios - 如何从对象数组中制作 IBOutlets?
我想用我在 Interface Builder 中的一堆 UIImageViews 制作一个数组。而不是 20 或 30
并以这种方式将它们链接起来,然后将它们放入一个数组中,有没有办法声明一个 IBOutlet UIImageViews 数组?
只是这样我的头文件中没有太多声明。
ios - 如何访问在超类中声明的 IBOutlets?
我目前正在重构几个共享一些IBOutlet
s 和IBAction
方法的视图控制器。我将出口声明和IBAction
方法移到超类中,将它们从子类中删除。
现在,当我打开 Interface Builder 时,我发现我看不到超类中声明的出口或动作。连接仍然存在,因为我在重构之前将它们连接起来,但它们是灰色的。(重要的是要注意连接也可以工作,因为我的操作会在按下按钮时触发,并且我的插座已正确修改。)
问题是,我怎样才能让界面构建器识别超类的出口?这可能吗,如果没有,你们都推荐什么?
(只是为了好玩,这是我的超类头文件:)
编辑:如果有人想知道,我正在使用 Xcode 和 IB 3.2.5,以及 iOS 4.2 SDK。
iphone - Iboutlet 连接但仍然说它是空的
我是 iPhone 开发的新手,正在练习一点。正如许多教程所说,我将通过 IB 制作的 uilabel 连接到我的代码中的 IBOutlet 但是在尝试设置它的文本时它仍然说它是空的?我在我的 .h 类上定义了 IBOutlet 对象,并通过 IB 很好地连接它,没有问题,但我知道为什么它仍然为空。任何帮助将不胜感激。
objective-c - 在@interface 内部或外部声明 IBOutlet?
抱歉,如果我对这个太挑剔了,但我现在正在学习 iOS 编程,而且我似乎有些人这样声明IBOutlet
:
IBOutlet 附加到属性
还有一些这样的声明:
IBOutlet 附加到接口内的声明
哪一种是正确的声明方式?它们之间有什么区别吗?如果有人知道解释为什么他们把它放在不同的地方,那就太棒了。
非常感谢 :)
iphone - 仪器:创建 UIButton 时发生内存泄漏
我试图找出为什么在界面构建器中创建 UIButton 时 - 通过 xcode 运行仪器应用程序时会发生内存泄漏。
这就是我创建内存泄漏的方式。
我打开了一个新应用程序,在界面生成器中打开了 myAppViewController.xib 文件。我将背景更改为黑色。添加了一个 UIButton,将其重命名为“foo”标题。保存然后退出。
在 myAppViewController.h 文件中,我有以下内容
在 myAppViewController.m 文件中,我有以下内容:
这是我目前在仪器中得到的屏幕截图。
但是我注意到一件事......
我还没有在界面构建器中将 Outlet 连接到 uibutton,但是当我从界面构建器中删除 UIButton,保存,然后再次使用仪器运行程序时,我根本没有任何泄漏。
有人可以解释发生了什么以及我如何解决这个问题。谢谢你。