0

У меня есть контроллер представления, который используется в appDelegate.m как часть tabBarController (код пропущено ниже)setBackgroundColor сбой, когда loadView реализован для ViewController используется для UITabBarController

self.window=[[UIWindow alloc ]initWithFrame:[[UIScreen mainScreen]bounds]]; 
    UITabBarController *baseTab=[[UITabBarController alloc] init]; 
    self.feedViewController=[[FeedViewController alloc] init]; 
self.favViewController=[[FavViewController alloc] init]; 
    [baseTab.tabBar setTintColor:[UIColor yellowColor] ]; 
    [baseTab setViewControllers:@[self.feedViewController,self.favViewController]animated:YES]; 

Код внутри feedViewController размещен ниже, приложение аварии является решена, когда я удалил loadView от реализации ниже

-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self=[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if(self) 
    { 
     [self setTitle:@"Feed"]; 


    } 
    return self; 
} 
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    [self.view setBackgroundColor:[UIColor blueColor]]; 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

-(void)loadView 
{ 
} 

Пожалуйста, помогите мне понять, почему это происходит.

+0

могли бы вы опубликовать журнал сбоев? –

ответ

0

вызов супер метод с точки зрения нагрузки

-(void)loadView { [super loadView]; } 

надеюсь, что это поможет, удачи

+0

Рассматривая меня как новичка для iOS, вы могли бы объяснить концептуальную причину решения. Что было бы супер в этом случае. –

+1

@rajeshsukumaran loadView метод является одним из методов, используемых в жизненном цикле представления, поэтому, если вам нужно переопределите его, вы должны вызвать метод super, чтобы получить код, необходимый для завершения жизненных циклов просмотра. вот и все :) – ahmedHegazi

+0

Спасибо .Это работало –