古いプロジェクトの 1 つを iPhone 5 の画面サイズに最適化する必要があります。RootViewController には XIB がありません。アプリケーション didFinishLaunchingWithOptions: メソッドでいくつかのトリックを試しました。しかし、何も機能しませんでした。
アプリケーション didFinishLaunchingWithOptions: メソッドのコードです。** 注: コメント行は、私が試したトリックです
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self createEditableCopyOfFileIfNeeded:@"ChapterInfo.plist"];
mainWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
// [mainWindow setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];
// [mainWindow setAutoresizesSubviews:YES];
readerDemoController = [[ReaderDemoController alloc] initWithNibName:nil bundle:nil]; // Demo controller
// [readerDemoController.view setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];
// [readerDemoController.view setAutoresizesSubviews:YES];
navigationController = [[UINavigationController alloc] initWithRootViewController:readerDemoController];
UIImage *imgeBack = [UIImage imageNamed:@"back.png"];
mainWindow.backgroundColor = [UIColor colorWithPatternImage:imgeBack]; // Window background color
navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
[navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"titlebar.png"] forBarMetrics:UIBarMetricsDefault];
navigationController.navigationBar.translucent = YES;
// [navigationController.view setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];
// [navigationController.view setAutoresizesSubviews:YES];
mainWindow.rootViewController = navigationController; // Set the root view controller
[mainWindow makeKeyAndVisible];
return YES;
}
最初からプロジェクトを実行せずに、この問題を解決するにはどうすればよいですか? 助けてください。