У меня есть View Controller, вызывающий метод в своем собственном представлении с именем closeMenu.closeMenu, как показано ниже, удаляет вызываемое меню UIImageView из superView и устанавливает его равным nil.Метод работает, когда вызывается из представления, но не при вызове из контроллера представления
При вызове метода контроллер представления видит UIImageView 'menu' как nil, даже если оно существует.
Любые идеи о том, как дать контроллеру представления возможность удалять меню из суперпредставления и устанавливать его равным нулю?
Контроллер представления:
loadview {
View *mainView = [[View alloc] initWithFrame:CGRectMake(0,0,320,480)];
self.view = mainView;
[mainView release];
}
//Call closeMenu in View
[(View *)self.view closeMenu];
Представление:
menu = [[UIImageView alloc] initWithImage:image];
[self addSubview:menu];
-(void)closeMenu {
NSLog(@"%@", menu); //Displays: (null), only when called by controller
if( menu != nil) {
[menu removeFromSuperview];
self.menu = nil;
}
}
Когда я создаю экземпляр кнопки в представлении с действием, направленным на метод closeMenu, он работает просто отлично.