[[classA alloc] init];
создает новый объект ClassA. Этот новый объект ClassA имеет свою новую панель инструментов. Это не созданная ранее панель инструментов.
Чтобы получить доступ к старой панели инструментов ClassB, вам необходимо передать старый объект ClassA в ClassB. (Вы также можете использовать метод делегата, где на время выполнения он будет решать, какой класс называть)
Использование initWithNibName
передачи параметров метода:
в ClassB.h
UIViewController *parentController;
-(id)initWithNibNameAndParentController:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil:(UIViewController*)controller;
В ClassB.m
-(id)initWithNibNameAndParentController:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil:(UIViewController*)controller {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
parentController = controller;
}
return self;
}
В ClassA initWithNibName
так:
objB = [[ClassB alloc] initWithNibNameAndParentController:@"..." bundle:nil :self];
Теперь из ClassB.м скрыть панель инструментов CLASSA по вашему желанию
[((ClassA*)parentController).toolbar sethidden:yes];
передать объект класса А пусть это будет в B с помощью метода делегата и сделать [a.toolbar sethidden: да]; –
Опубликуйте фактический код. –
Предполагая, что ClassA и ClassB являются обоями? –