Используя Xcode 4.3.3, я не могу понять, как соединить розетки в пользовательском классе UIView с объектами, созданными в Interface Builder.
В одном ViewController у меня есть множество кнопок, ползунков и т. Д., Которые я пытаюсь сгруппировать в представления. Итак, внутри этого ViewController в IB я добавил 3 представления. В любой момент времени будет виден только 1 просмотр.
Я создал собственные классы UIView для обработки каждого из этих трех представлений. Мой контроллер представления создает экземпляры каждого из классов. Я выбрал представление (а) в IB, открыл инспектор идентичности и установил класс (а) на свой собственный (ые) класс (а). Но когда я попытался перетащить соединения из представления и / или его составляющих элементов управления в файл .h пользовательского представления, IB не добавит соединение.
IB позволяет мне добавлять выходы / действия путем перетаскивания в файл .h родительского контроллера представления, но не в файл .h пользовательского представления. Я подумал, что как только я установил класс View в качестве своего настраиваемого класса, я мог бы перетаскивать выходы для компонентов представления в свой настраиваемый класс, а не в контроллер представления.
Этот вопрос кажется идентичным моему: как подключить выходы UIview к custom subview Два решения (добавление розеток вручную и установка класса представления в IB) не изменили поведения для меня. Вот добавленные мной ручные розетки:
customView3.h
#import <UIKit/UIKit.h>
@interface customView3 : UIView
@property (retain) IBOutlet customView3 *view3;
@property (retain) IBOutlet UISlider *slider;
@end
customView3.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, а не в контроллер представления?
addTarget:action:forControlEvents:
методUIControl
. - person   schedule 17.02.2013self
вместо IBOutlet для себя с * view3? - person Bryan Luby   schedule 18.02.2013UIView
(он издает звуковой сигнал), хотяclang
его успешно компилирует. - person trojanfoe   schedule 13.03.2013