iphone - 访问 Controller 中 Interface Builder 中创建的 UI 元素?

标签 iphone cocoa

这是一个非常简单的 iPhone/Cocoa 问题。我有一个在两个 View 之间转换的按钮。我使用界面生成器设置了大部分内容。当我单击按钮并显示第二个 View 时,如何以编程方式更改按钮的文本(例如“后退”)?

最佳答案

在类声明中,声明一个按钮对象,并确保将其指定为 IBOutlet:

IBOutlet UIButton* myButton;

保存此更改后,如果返回 Interface Builder,则在右键单击文件所有者时应该会看到此导出(假设您已正确指定文件所有者)。通过右键单击拖动将此 socket 与屏幕上的 UIButton 关联起来。

现在屏幕上的对象与您的代码内名称相关联。

无论您想在 UIButton 上的何处更改文本,只需说:

[myButton setTitle:@"Back - or whatever else you want it to say" 
          forState: UIControlStateNormal ];
// you can set different title text for each state 
// of the button (selected, active, or normal)

关于iphone - 访问 Controller 中 Interface Builder 中创建的 UI 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1155959/

相关文章:

ios - Swift Webview 错误 - FigEndpointPicker 不支持音频演示输出上下文

iphone - OpenGL ES 如何正确组合 Orthof 和 Frustum

xcode - 如何在 Xcode 上使用 Cocoa-Applescript 将代码链接到 GUI

objective-c - 如何显示视频的当前时间?

objective-c - NSTextView replaceCharactersInRange :withString: counterpart to shouldChangeTextInRanges:replacementStrings:

iphone - iOS:暂停 iPod 中的背景音乐

ios - 新 iOS 设备的命名约定

iphone - 在 IM 风格的应用程序中接收新消息的最佳方式

xcode - 在方案选项中为应用程序语言添加更多选项

objective-c - CGEventTapCreate 的 kCG EventTap 选项默认不起作用