В приложении для iPhone для iOS5 я пытаюсь создать объект контроллера, который содержит вложенный вид изображения с несколькими UIImageViews.У меня есть контроллер основного представления со связанным с ним основным видом, и в этом основном представлении у меня есть вложенное представление с несколькими изображениями, и у этого вспомогательного представления есть дюжина или более UIImageViews, настроенных в Интерфейсном Разработчике.Я создал потомок UIView и подключил его как соединение IBOutlet для ImageSubView в моем ViewController.Я хочу создать IBOutlets для дюжины UIImageViews в моем классе subView, но Interface Builder позволит мне создавать IBOutlets только в моем главном ViewController, а не в классе ImageSubView.То есть, когда я управляю перетаскиванием из одного из UIImageViews, он показывает создание IBOutlet только в том случае, если я перетаскиваю в коде MainViewController @interface, но не в код ImageSubView @interface.Я хочу, чтобы детали управления этими дюжинами изображений были скрыты от основного ViewController.Я хочу, чтобы основной ViewController связывался только с ImageSubView, а ImageSubView знал, как управлять дюжиной изображений внутри него.Нужно ли создавать sub-viewController?Если так, то как мне создать sub-viewController в текущем главном представлении?Интерфейсный Разработчик не позволил бы мне перетащить другой ViewController в текущий основной вид.Может ли быть несколько viewControllers (основной и подконтроллеры) для одного экрана?
Иерархия представлений выглядит следующим образом:
MainViewController
MainView
ImageViewFullBackground
ImageSubView
UIImageView1
UIImageView2
. . .
UIImageView12
Button1
Button2
. . .
Button10
В ответ на Аллена мой заголовок ImageSubView,Класс на самом деле называется UILedNumericView
//
// UINumericLabel.h
// UILedNumericView
//
// Created by Jon D. Newbill on 2/18/12.
// Copyright (c) 2012 Bitworks Systems Inc. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface UILedNumericView : UIView
@property (copy,nonatomic) NSString * text;
// This is the numeric value of the LED display as a double
@property (nonatomic) double value;
// Returns true if the numeric display contains a decimal point
@property (readonly,nonatomic) BOOL hasDecimalPoint;
// Returns true if numeric display contains an exponent
@property (readonly,nonatomic) BOOL hasExponent;
// Returns true if numeric display is equal to zero.
@property (readonly,nonatomic) BOOL isZero;
// Returns number of characters in entire display
@property (readonly,nonatomic) NSUInteger length;
// Returns zero based character index of the E in the display
@property (readonly,nonatomic) NSUInteger exponentIndex;
// Returns or sets mantissa portion of display. This is everything
// preceding the "E" on the display or the entire display if it does
// not contain an "E";
@property (copy, nonatomic) NSString * mantissa;
// Returns or sets exponent portion of display. This is everything
// following the "E" on the display. If no E exists then an empty
// string is returned. When set to a non-zero length string an E will
// be added to the display.
@property (copy, nonatomic) NSString * exponent;
// Returns maximum allowed characters in display
// This includes digits, sign, decimal point and exponent
+ (NSUInteger) maxLength;
@end