Я создал CommonMethod подкласс NSObject для настройки UINavigationBar здесь являются файлы CommonMethod.h и CommonMethod.mКак настроить навигацию по цвету, вызвав метод?
CommonMethod.h
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
@interface CommonMethods : NSObject
+(void)setNavBackButton:(id)viewController;
+(void)setNavBackground:(id)viewController Color:(UIColor *)color;
@end
CommonMethod.h
#import <UIKit/UIKit.h>
#import "CommonMethods.h"
@implementation CommonMethods
+(void)setNavBackground:(id)viewController Color:(UIColor *)color
{
UIViewController *controller = (id)viewController;
controller.navigationController.navigationBar.backgroundColor=[UIColor redColor];
}
@end
Теперь, когда я звоню [CommonMethods setNavBackground:self Color:[UIColor redColor];
, он выполняет этот метод, но ничего не изменил в пользовательском интерфейсе. Может ли кто-нибудь превзойти это, чего мне не хватает?
Edit:
Я также попытался controller.navigationController.navigationBar.barTintColor = color;
Где вы звоните этому методу? –
как только контроллер.navigationController.navigationBar.barTintColor = [UIColor redColor] –
@srinivasn Я назвал этот метод в viewdidload и да, я также попробовал 'controller.navigationController.navigationBar.barTintColor = [UIColor redColor]' –