Попытка изменить
self.view = tabBarController.view;
на
[self.view addSubview:tabBarController.view];
Проверьте, поможет ли это.
Также попробуйте разместитьэто в вашем -(void)loadView
методе
- (void)loadView {
UIView *mv = [[UIView alloc] initWithFrame:CGRectMake(0.0, 100.0, 320.0, 480.0)];
self.view = mv;
[mv release];
}
Причина, по которой вы, вероятно, испытываете черный экран, заключается в том, что вы неправильно инициализировали свой UIView.