gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 11:14:38 25 4
gpt4 key购买 nike

使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com