我正在寻找一个名为SmallerVC的视图控制器。我想将SmallerVC的大小设置为300 X 300.到目前为止,我没有太多运气。我已经分别在以下链接中尝试了答案,然后一起,它们不起作用:ios5 - size of modal view controller with storyboard。我正在使用Xcode-5和iOS-7。有没有人成功完成这个?我带着偏见来到iOS,我可以在Android上做的任何事情都可以在iOS上轻松完成。到目前为止,iOS一直在不断推翻我的想法。这么简单的事情真的很难吗?
要了解事物的按钮,我将内容视图的颜色设置为clearColor。当然,在转换过程中很明显,但在转换后,黑色背景显示覆盖整个屏幕。所以我的猜测是我需要访问和操纵某种父母。我有什么想法可以做到这一点吗?
更新:我的代码
这是我的代码的最新版本。模态segue在故事板中设置。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"smaller_view_id"]) {
if ([segue.destinationViewController isKindOfClass:[SmallerVC class]]) {
UIViewController *container = (SmallerVC *)segue.destinationViewController;
container.modalPresentationStyle = UIModalPresentationFormSheet;
id sourceController = segue.sourceViewController;
UIView *destinationView = [container view];
CGFloat x, y, w, h;
x = 10;//destinationView.superview.frame.origin.x;
y = 50;//destinationView.superview.frame.origin.y;
w = 300; // Your desired modal view width
h = 300; // Your desired modal view height
destinationView.superview.frame = CGRectMake(x, y, w, h);
destinationView.frame = CGRectMake(x, y, w, h);
destinationView.superview.center = [[sourceController view] center];
[container setModalPresentationStyle:UIModalPresentationFormSheet];
[container setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
// [sourceController presentViewController:container animated:YES completion:nil];
NSLog(@"SEGUE CALL IS SEEN");
#pragma warning - pass in previous review data
}
}
}