2009-11-24 5 views
0

У меня есть одна функция в приложении делегат функция имеет код в appdelegate.mКак удалить subview из делегата приложения?

 OthersController *mm_OthersController = [[OthersController alloc] init]; 


     [mm_OthersController toggle_OF: mm_OthersController]; 
     [mm_OthersController release]; 

функция toggle_OF находится в OthersController.m файл, который был установлен в IB для элемента панели вкладок .. .

-(void)toggle_OF:(OthersController *)con 
{ 

[con.toolbar removeFromSuperview]; 
} 

точка останова идет отлично ... но панель инструментов не может быть удален ...... эта функция называется отлично, если я вызываю с в OthersController.m

+0

Почему вы делаете self = con; ? Почему бы не перейти прямо к [con.toolbar removeFromSuperview]? – philsquared

+0

PLS см. Мой q снова ..... я сказал вам.? –

ответ

0

Сначала вы можете упростить ситуацию и проверить, работает ли она;

OthersController *mm_OthersController = [[OthersController alloc] init]; 

[mm_OthersController toggle_OF]; 
[mm_OthersController release]; 

Вы не должны дать параметр при использовании функции внутри контроллера

-(void)toggle_OF 
{ 
    [self.toolbar removeFromSuperview]; 
} 

Вероятно, не решит всю проблему, но делает код немного чище.

+0

Я пробовал ваш код уже .. не работал ..... –

+0

положил точку останова в ваш метод toggle_OF и проверить, не является ли self.toolbar нулевым. – Morion

+0

Я тоже это сделал ... –

Смежные вопросы