关闭模态视图并调整父视图的大小?

Posted

技术标签:

【中文标题】关闭模态视图并调整父视图的大小?【英文标题】:Dismiss a modal view get the parent view resized? 【发布时间】:2013-07-27 22:05:18 【问题描述】:

我在 ios 上呈现/关闭 viewController 时遇到问题

假设我有一个UIViewController *A 并在其中添加一个子视图让我们说UIViewController *mySubview 这很好,因为我可以在我的第一个视图中动态地拥有 N 个子视图...

然后让我们说 mySubview 它是一个UITableVIew 所以当用户选择一个单元格时它会呈现另一个视图让我们称之为UIViewController *C 也可以,问题是当我想解雇我预期的 C iPhone 显示 A UIViewController,其中包含 de B 子视图,但我让 iPhone 完全显示子视图,而不是 A UIViewController

这是子视图在单击某个单元格时正在执行的代码

cuest=[[CuestionarioViewController alloc]initWithNibName:@"Cuestionario" bundle:nil];
cuest.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;                          [self presentModalViewController:cuest animated:YES];

UIViewController C 上,这就是解雇它的原因:

[self dismissViewControllerAnimated:YES completion:nil];

我想提供一个不涉及再次调整框架大小的解决方案。

任何帮助将不胜感激!

非常感谢!

【问题讨论】:

好吧,也许如果我从控制器 *A 呈现 UIViewController *C 它会起作用,但为此我可以使用一个委托通知从子视图单击的单元格到视图 A 【参考方案1】:

是的,正如我在我的 cmets 代表团上发布的那样,非常感谢。

【讨论】:

以上是关于关闭模态视图并调整父视图的大小?的主要内容,如果未能解决你的问题,请参考以下文章

动态添加视图并调整父视图组的大小

调整模态视图的大小

使用 AutoLayout 并确保父视图的边界在调整大小时适合子视图

当每个新的视图控制器被推送时,调整导航控制器的大小以模态 UIModalPresentationFormSheet 呈现

当关闭模态视图控制器时,底层 UIScrollView 调整为全屏

我们可以将具有自动布局的 XIB 加载为以编程方式创建的没有自动布局的视图的子视图,并使用父视图调整子视图的大小吗?