Я передаю свой 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
Если добавить кнопку, это значит, почему бы и нет Вы пытаетесь использовать категорию? Храните логическое значение для переключения между стандартным и обычным. – Gandalf