РЕШЕНИЕ
Убедитесь, что в plist имя раскадровки указано как имя основного файла раскадровки.
У меня есть класс Storyboard
с классом UINavigationViewController
, который подключен к классу NavigationViewController
и установлен как класс UIWindow rootViewController
. Когда приложение запускается (в симуляторе (5.1)) я получаю пустой черный экран с голубоватой панелью навигации вверху.
Первая проблема заключается в том, что в раскадровке я установил черный цвет панели навигации. Я также установил полупрозрачную черную строку состояния. Ни один из стилей не соблюдается при запуске приложения.
И вторая проблема заключается в том, что представление навигационного контроллера пусто, хотя в раскадровке оно связано с UITableViewController
.
Как я могу исправить обе эти проблемы. Я только что снова начал использовать Xcode и раньше использовал 4.0, поэтому раскадровки сбивают меня с толку...
ОБНОВЛЕНИЕ
Вот код, как просили. Очевидно, я не могу опубликовать раскадровку (можно?).
AppDelegate:
#import "AppDelegate.h"
@implementation AppDelegate
@synthesize window = _window;
@synthesize navigationController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
navigationController = [[NavigationViewController alloc] init];
self.window.rootViewController = navigationController;
[self.window makeKeyAndVisible];
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application {
}
- (void)applicationDidEnterBackground:(UIApplication *)application {
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
}
- (void)applicationWillTerminate:(UIApplication *)application {
}
@end
Навигационвиевконтроллер:
#import "NavigationViewController.h"
@interface NavigationViewController ()
@end
@implementation NavigationViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)viewDidUnload {
[super viewDidUnload];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end