Tag: 容器视图

iOS滚动视图,容器视图 – 自动布局问题

我正在使用故事板和自动布局。 我在UIScrollView有一个容器视图。 容器视图允许我在故事板中布置一个长(320,1000)视图。 我把UIScrollView的内容大小设置为(320,1000)。 我把容器上的以下约束固定在ScrollView上: 宽度等于:320 身高相等:1,000 顶层空间:Superview 将中心Xalignment到:Superview Xcode坚持要添加一个额外的约束。 它增加了底部空间:Superview等于:-432 。 它不会让我删除这个约束! 我不确定这是否会影响下面的问题。 一切工作正常我的iPhone 5和模拟器的4“屏幕上。 我的问题来了,当我在模拟器和我的iPhone4S的3.5“屏幕上testing它时,滚动内容大小限制为(320,568),丢失了我的ContainerView的底部。 有人可以帮助我理解为什么这不起作用的3.5“屏幕?

子视图控制器旋转方法不被调用

概要 我正在尝试将子视图控制器添加到父视图控制器,并有父视图控制器通知子视图控制器的旋转事件。 但是,旋转消息不会被转发到子视图控制器(这是默认行为)。 为什么这个默认行为不会发生? 环境:iOS 7,XCode 5,OSX 10.9 细节: 我正在按照Apple文档中的说明实现一个自定义容器视图控制器: “创build自定义容器视图控制器” 。 我试图build立一个简单的父母子女关系,转发轮换事件。 总层次结构如图14-1所示: ParentViewController ——–> RootView | / \ | / \ ˅ / \ ChildViewController —> ChildView \ \ OverLayView 我正在使用parentViewController(unityViewController = childViewController,unityView = childView)中的文件清单4-1中的代码完成此操作: // In the ParentViewController // Called by the Application Delegate in application:didFinishLaunchingWithOptions: – (void)addUnityViewController:(UIViewController *)unityViewController withUnityView:(UIView *)unityView { […]

获取对容器视图的视图控制器的引用

我有一个viewController它包含一个ContainerView(这是build立一个ViewController)。 我正在build立一个segue和prepareforsegue方法我想获得一个viewController,它被embedded到容器视图的引用。 我怎么做。 我知道使用segue.destinationViewController我们可以得到一个UIViewController的引用,但我也想设置由ContainerView指向的viewController。

在iOS中使用选项卡更改容器视图内容

我正在尝试制作一个跨越三个标签的表单。 您可以在下面的截图中看到选项卡的位置。 当用户点击一个选项卡时,容器视图应该更新并显示一个特定的视图控制器。 选项卡1 =查看控制器1 标签2 =查看控制器2 标签3 =查看控制器3 上面显示的视图控制器具有类PPAddEntryViewController.m。 我为这个类中的Container视图创build了一个sockets,现在有一个Container View属性: @property (weak, nonatomic) IBOutlet UIView *container; 我也有我的标签准备好我的IBActions: – (IBAction)tab1:(id)sender { //… } – (IBAction)tab2:(id)sender { //… } – (IBAction)tab3:(id)sender { //… } 如何在这些IBAction中设置容器来更改容器视图保存的视图控制器? 其他一些事情,这是我已经尝试过的: UIViewController *viewController1 = [self.storyboard instantiateViewControllerWithIdentifier:@"vc1"]; _container.view = viewController1; …但它不工作。 提前致谢。

将子视图控制器的视图添加到父视图控制器的子视图中

我想添加一个tableViewController作为一个containerViewController的子视图控制器(如下所示)。 根据苹果公司的视图控制器编程指南,我可以通过在我的containerViewController里面的以下几行代码来实现: [self addChildViewController:tableViewController]; [self.view addSubview:tableViewController.view]; [tableViewController didMoveToParentViewController:self]; 事实上,这工作正常。 现在的问题是,我不想添加tableViewController的视图作为containerViewController的根视图的子视图。 相反,我想添加它作为containerView的子视图(见图),它本身是containerViewController的根视图的子视图。 所以我改变了上面的代码如下: [self addChildViewController:tableViewController]; [self.contentView addSubview:tableViewController.view]; [tableViewController didMoveToParentViewController:self]; 现在,当我启动应用程序,它立即崩溃,这个错误: 终止应用程序由于未捕获的exception'UIViewControllerHierarchyInconsistency',原因:'子视图控制器:应该有父视图控制器:但实际的父母是:' 这里有什么问题? 是不是可以添加一个childViewController的视图到其containerViewController的特定子视图? 或者我怎么能实现这个没有在视图控制器层次结构中的错误?