我想使用 Storyboards 为滑块设计内容,似乎设计屏幕外内容的一种简单方法是使用 childViewController。所以我做了这个
myViewController = [[UIStoryboard storyboardWithName:@"ipad" bundle:NULL] instantiateViewControllerWithIdentifier:@"keyPadOffScreen"];
[self addChildViewController:myViewController];
[myViewController didMoveToParentViewController:self];
newView = myViewController.view;
[self.view addSubview:newView];
这将整个视图控制器添加到我的根视图之上。问题是,我只想显示其中一个子视图,而不是整个视图。只要我知道如何添加根视图,我就可以处理动画。我试过这个只是添加子视图(sliderView 是我想要的子视图的名称)而不是整个视图,但这什么也没做
newView = myViewController.sliderView;
[self.view addSubview:newView];
我应该使用不同的策略吗?
编辑:这确实有效,但似乎很愚蠢 - 将视图大小设置为子视图的大小。
newView.frame = CGRectMake(newView.frame.origin.x, newView.frame.origin.y, newView.frame.size.width, **myViewController.sliderView.frame.size.height**);