2014-09-17 4 views
1

Я передаю свой UINavigationController ссылкой на другой класс. но отображается ошибка Адрес запрашиваемого выражения свойства.Адрес запроса свойства

MyUtil * util = [[MyUtil alloc] init];

[Util NavAndBackBtn: & self.navigationController]; // дает ошибку здесь ..

MyUtil.m

-(void)NavAndBackBtn:(UINavigationController **)nav // ** for passing by reference 
{ 

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 

[btn setImage:[UIImage imageNamed:@"icon_back.png"] forState:UIControlStateNormal]; 

[button setFrame:CGRectMake(0,0,36,20); 

UIBarButtonItem *barbtn = [[UIBarButton alloc] initWithCustomView:btn]; 

//*nav.navigationController.navigationItem.leftBarButtonItem = barbtn;// this gives error 
//then i set this nav to Util nav 

self.main_nav_ofUtilClass = *nav; 

sefl.main_nav_ofUtilClass.navigationItem.leftBarButtonItem =barbtn; 
} 

Проблема

как я могу передать UINavigationController по ссылке. , так что все изменения, которые я сделал с UINavigationController в другом классе, происходят с ним.

Я просто хочу, чтобы добавить кнопку назад изображение для UINavigationController на другое имя класса MyUtil

+0

Если добавить кнопку, это значит, почему бы и нет Вы пытаетесь использовать категорию? Храните логическое значение для переключения между стандартным и обычным. – Gandalf

ответ

0

Я думаю, что вы сделали ошибку в названии метода

-(void)NavAndBackBtn:(UINavigationController **)nav 

использование InstEd этого

-(void)NavAndBackBtn:(UINavigationController *)nav 

Удалить **

+0

не работает. но я изменил параметр на UINavigationItem, это рабочее событие не обрабатывает см. ... http: //stackoverflow.com/questions/25888037/handle-popviewcontrolleranimated-like-event-in-another-class – Nepster

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