我在ios应用程序中创建了一个基本视图控制器,所有其他视图控制器都从它继承。我在这个基本视图控制器中创建了一个自定义导航栏。现在需要更改在基本视图视图控制器中定义的导航栏中的图像。请帮助。
答案 0 :(得分:0)
如果在AppDelegate.m文件中创建BaseViewController并将其添加到Window,则可以使用委托
从其他控制器访问它AppDelegate *del = (AppDelegate *)[[UIApplication sharedApplication] delegate];
只需导入AppDelegate.h
现在del.yourBaseViewController可以在其他视图控制器中访问。
创建AppDelegate的BaseViewController成员。
如果您的BaseViewController不在AppDelegate中,那么您必须将其引用传递给ChildViewControllers才能访问它。
然后你可以访问BaseViewController的NavigationBar对象。
问候。