我对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];
我在苹果开发者文档中搜索相关思路,但没有找到有用的信息。在展示视图之前,UIViewController如何处理其视图框架属性?我该从哪里找到有用的文档?
谢谢。
更新:实际上,这段代码来自cocos2d-iphone DirectorTest:https://github.com/cocos2d/cocos2d-iphone/blob/release-2.0-rc1/tests/DirectorTest.m#L143
self.navigationController
来访问导航控制器,并将新的视图控制器推到其顶部。 - Eimantas