Jac*_*ies 5 iphone objective-c uiviewcontroller ipad ios
我正在尝试呈现一个视图控制器,其表示样式设置为表单.但是,当视图控制器出现时,它位于屏幕右侧,而不是中心.我不确定为什么会这样,或者我该怎么做.所有这些坐标都是正确的!
CGSize size = CGSizeMake(650, 550);
//custom init for ViewController so I can position stuff correctly
ViewController *vc = [[ViewController alloc] initWithSize:size];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
nav.modalPresentationStyle = UIModalPresentationFormSheet;
nav.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:nav animated:YES];
nav.view.superview.frame = CGRectMake(0, 0, size.width, size.height);
nav.view.superview.center = self.view.center;
Run Code Online (Sandbox Code Playgroud)

似乎每当我删除最后两行时,我都会得到我认为是您正在寻找的行为。
CGSize size = CGSizeMake(650, 550);
//custom init for ViewController so I can position stuff correctly
ViewController *vc = [[ViewController alloc] initWithSize:size];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
nav.modalPresentationStyle = UIModalPresentationFormSheet;
nav.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:nav animated:YES];
Run Code Online (Sandbox Code Playgroud)
我不确定你到底想用这两行做什么,但如果没有它们,视图就会居中。
| 归档时间: |
|
| 查看次数: |
2396 次 |
| 最近记录: |