私は iOS UIViewController の詳細な実装に慣れていません。新しい UIViewController を作成して表示する次のコードがありますが、initWithFrameメソッドで設定したフレームが機能せず、コントローラーのビューは常にフルスクリーン (320*480) です。
UIViewController *viewController = [[UIViewController alloc] init];
// view
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 140, 130)];
viewController.view = view;
[view release];
AppController *app = (AppController*)[[UIApplication sharedApplication] delegate];
UINavigationController *nav = [app navController];
[nav pushViewController:viewController animated:YES];
[viewController release];
Apple 開発者ドキュメントで関連する考えを検索しましたが、これに役立つものは何も見つかりませんでした。UIViewController はビュー フレーム プロパティを表示する前にどのように処理しましたか? 役立つドキュメントはどこにありますか。
ありがとうございました。
更新: 実際、コードは cocos2d-iphone DirectorTest からのものです: https://github.com/cocos2d/cocos2d-iphone/blob/release-2.0-rc1/tests/DirectorTest.m#L143