EDIT: Этот вопрос объясняется большим отсутствием понимания того, как работает интерфейс Builder и свойства в классах.Настройка subview в UIViewController
Почему я не могу установить self.mySubView = anoterhView;
, как можно установить self.view = anotherView;
?
## .h
@interface TestController : UIViewController {
IBOutlet UIView *mySubView;
}
@property (nonatomic, retain) IBOutlet UIView *mySubView;
##.m
@implements TestController
@synthesize mySubView;
- (void)viewDidLoad {
AnotherController *anotherController = [[AnotherController alloc] initWithNibName:nil bundle:nil];
anotherView = anotherController.view;
// if i do
self.view = anotherView;
// result: replaces whole view with anotherView
// if i instead do
self.mySubView = anotherView;
// result: no change at all
// or if i instead do:
[self.mySubView addSubview:anotherView];
// result: mySubView is now displaying anotherView
}
ПРИМЕЧАНИЕ: Я использую интерфейс. Я уверен, что все подключил Allright потому self.view и self.mySubView addSubview: работает Allright ..
К сожалению, у меня не было достаточно ясно. В interfacebuilder как subview для self.view у меня есть mySubView. Он подключен как IBOutlet к свойству, установленному в контроллере. как вы можете видеть в заголовке. – hfossli