IOS Custom Segue和ContainerView

时间:2015-07-10 09:53:56

标签: ios objective-c segue

我有三个按钮和一个UIView(我称之为containerView),点击每个按钮,containerView将在UIViewController中显示一个视图自定义segue,按钮使用一个IBAction方法(switchView),我将三个按钮放在名为IBOutletCollection的{​​{1}}中; 并在navButtons我致电viewDidLoadswitchView显示第一个视图控制器。

代码运行良好,没有错误,唯一的问题是当我点击第一个按钮时,第一个containerView将显示在UIViewController中,UIImageView(按钮,标签等)应该在屏幕的中心,但它首次加载时从不表现如此,当我点击另一个按钮然后再次点击第一个按钮时,它表现得如预期的那样, 我不知道发生了什么,以及第一次加载和再次敲击它之间的区别。 我在代码中遗失了什么?

我不擅长英语,很抱歉有什么不清楚。

containerView

3 个答案:

答案 0 :(得分:2)

我认为你应该补充:

destController.view.frame = controller.containerView.frame;

前  controller.currentController = destController;

答案 1 :(得分:0)

是你在UIViewController中设置的clipSubView吗?

答案 2 :(得分:0)

解决。感谢Bojan Bozovic的回答;

CGRect frame = controller.containerView.frame;
frame.origin.y = 0;
destController.view.frame = frame;

在controller.currentController = destController;

之前添加上面的内容