- (IBAction)pop:(id)sender {
UIViewController *viewController = [[UIViewController alloc] init];
// view
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 140, 130)];
view.backgroundColor = [UIColor yellowColor];
viewController.view = view;
[view release];
[self presentModalViewController:viewController animated:TRUE];
[viewController release];
}
以上的代码中,在initWithFrame方法中,我不管把view的frame属性设置成什么,最终效果,这个弹出的控制器视图都是全屏的。所以我有些迷惑了,到底是什么过程改变了这个view的frame属性呢?
我在stackoverflow上问了这个问题,那老外的回答我还是没有找到有用信息呢。
http://stackoverflow.com/questions/10820037/how-did-ios-set-uiviewcontrollers-view-frame-before-shown
UIViewController *viewController = [[UIViewController alloc] init];
// view
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 140, 130)];
view.backgroundColor = [UIColor yellowColor];
viewController.view = view;
[view release];
[self presentModalViewController:viewController animated:TRUE];
[viewController release];
}
以上的代码中,在initWithFrame方法中,我不管把view的frame属性设置成什么,最终效果,这个弹出的控制器视图都是全屏的。所以我有些迷惑了,到底是什么过程改变了这个view的frame属性呢?
我在stackoverflow上问了这个问题,那老外的回答我还是没有找到有用信息呢。
http://stackoverflow.com/questions/10820037/how-did-ios-set-uiviewcontrollers-view-frame-before-shown