iphone - Interface Builder 不允许连接到自定义 UIView 类?

标签 iphone ios ipad uiview iboutlet

使用 Xcode 4.3.3,我不知道如何将自定义 UIView 类中的 socket 与在 Interface Builder 中创建的对象连接起来。

在一个 ViewController 中,我尝试将各种按钮、 slider 等组合到 View 中。因此,在 IB 的 ViewController 中,我添加了 3 个 View 。在任何给定时间只能看到 1 个 View 。

我派生了自定义 UIView 类来处理这 3 个 View 中的每一个。我的 View Controller 实例化每个类。我在 IB 中选择了 View ,打开了身份检查器并将类设置为我的自定义类。但是,当我尝试将连接从 View 和/或其组成控件拖动到自定义 View 的 .h 文件时,IB 不会添加连接。

IB 允许我通过拖动到父 View Controller 的 .h 来添加导出/操作,但不能拖动到自定义 View 的 .h 文件。我想一旦我将 View 的类设置为我的自定义类,我就可以将 View 组件的导出拖到我的自定义类中,而不是在 View Controller 中。

这个问题似乎与我的相同:how to connect UIview outlets to a custom subview这两个解决方案(手动添加 socket 和在 IB 中设置 View 的类)并没有改变我的行为。以下是我添加的手动 socket :

自定义 View 3.h

#import <UIKit/UIKit.h>

@interface customView3 : UIView

@property (retain) IBOutlet customView3 *view3;
@property (retain) IBOutlet UISlider *slider;

@end

自定义 View 3.m

#import "customView3.h"

@implementation customView3

@synthesize view3, slider;

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
    // Initialization code
    }
    return self;
}
@end

我在这里错过了什么?为了向我的自定义 UIView 添加 socket 而不是 View Controller ,我还需要设置/检查什么?

最佳答案

请注意,我今天确实让它工作了,但是必须在派生类中手动插入/键入 socket ,然后我可以从头文件拖动到 Storyboard 中的 UI 元素,但反过来不行.

关于iphone - Interface Builder 不允许连接到自定义 UIView 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14918781/

相关文章:

ios - 在 ViewController 中将 API 数据发送到 UITableView

iphone - iOS:从 UITableView 动态添加数据到 NSArray

iOS 7 uinavigationcontroller 如何检测滑动?

iphone - iphone 有什么好的统计可视化库吗?

ios - 从 Realm 对象的主键获取单个对象

ios - 如何在应用程序中使用像素艺术?

iphone - 检测在视野之外开始的触摸

ios - 内部带有 Splitview 的弹出框

ios - iPad 专用应用程序被拒绝,因为它无法在 iPhone 上运行

ios - whatsapp 调用在 IOS 中如何工作?