I want to change StatusBarStyle, am using preferredStatusBarStyle method and also added "View controller-based status bar appearance" is YES in plist, but i don't know, why is not working? I have mentioned following steps as below:
Step:1
// preferredStatusBarStyle Method
    -(UIStatusBarStyle)preferredStatusBarStyle
    {
        CGRect screenRect = [[UIScreen mainScreen] bounds];
        CGFloat SW = screenRect.size.width;
        [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
        UIView *statusView=[[UIView alloc]initWithFrame:CGRectMake(0, 0,SW,20)];
        statusView.backgroundColor=[UIColor blackColor];
        [self.view addSubview:statusView];
        return UIStatusBarStyleLightContent;
    }
Step:2
//Add plist
View controller-based status bar appearance="YES"
Step:3
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    [self preferredStatusBarStyle];
 }
Please suggest me.
 
    