Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 容器视图控制器示例_Objective C_Ios_Uiviewcontroller_Ios5 - Fatal编程技术网

Objective c 容器视图控制器示例

Objective c 容器视图控制器示例,objective-c,ios,uiviewcontroller,ios5,Objective C,Ios,Uiviewcontroller,Ios5,有人能给我举一些创建自定义视图控制器作为容器视图控制器的好例子吗?我能找到的唯一文档是中的几个段落。我觉得我需要更多的信息,一个示例实现会更好。谷歌什么也没发现 我对该方法特别感兴趣: transitionFromViewController:toViewController:duration:options:animations:completion: 能否: 满足您的需要吗?到目前为止,我找到的最好的东西是WWDC 2011年会议视频 此iAction触发两个VCs之间的转换: -(IB

有人能给我举一些创建自定义视图控制器作为容器视图控制器的好例子吗?我能找到的唯一文档是中的几个段落。我觉得我需要更多的信息,一个示例实现会更好。谷歌什么也没发现

我对该方法特别感兴趣:

transitionFromViewController:toViewController:duration:options:animations:completion:
能否:


满足您的需要吗?

到目前为止,我找到的最好的东西是WWDC 2011年会议视频

此iAction触发两个VCs之间的转换:

-(IBAction)button:(id)sender {
    [self transitionFromViewController:vc1 
                      toViewController:vc2 
                              duration:0.5    
                               options:UIViewAnimationOptionTransitionCurlDown 
                            animations:nil 
                            completion:nil];
}
不知道这是否是一个“好”的示例,但您可以从中获得一个免费的容器ViewController


这是一个完整的accordion隐喻容器视图控制器

除了hypercrypt已经提到的WWDC会话视频之外,还涵盖了这个主题,示例代码是示例代码包的一部分:

这里还有一个例子:
我发现这个例子对我很有用

他们在github上有来源:

这是我最喜欢的(准备好iOS7的)关于这个主题的教程/示例(这三个教程/示例都在github上提供了源代码):

然后,当然,苹果公司提供了一个关于这个主题的完整的评论,我觉得非常有价值:



事实上,我已经发现了这一点,但不幸的是,它是关于Ios4的,而ios5做了重大的改变。苹果现在明确支持创建自定义视图控制器容器,尽管他们似乎不想帮助我们解决如何使用它们。谢谢。你能告诉我他们在哪里说的吗。我不怀疑你,只是好奇,因为我也一直在努力。不用担心。我查看了他的容器类的代码,没有一个使用以下方法:addChildViewController:,removeFromParentViewController,transitionFromViewController:到ViewController:持续时间:选项:动画:完成:,willMoveToParentViewController:和DIDMMOVETOPARENTVIEWCONTROLLER:都在UIViewController的更新的ios5文档中提到。除了提到的hypercrypt之外,您是否找到了其他来源?还没有。如果我有时间的话,今天晚些时候我会再挖一次。考虑到它的重要性和实用性,关于它的信息如此之少似乎很奇怪。我想知道它是否有缺陷,改进后是否会有更好的文档记录。这让我非常困惑。例如,视图只能有一个嵌入式控制器。如果你想在容器视图上切换控制器呢?@JanakNirmal非常感谢。我可以隐藏容器视图吗。看起来很有用,同上。这不是我最喜欢的演示代码示例,但它确实正确地实现了VC容器和内存管理——当您的子视图控制器不再可见时,释放它们是非常重要的。不幸的是,如何使用ContainerViewController的演示不起作用,因为他的iPad上没有电子邮件设置:-(该会话是否有代码示例?您现在是否有示例代码,我需要它,因为我已经尝试了很多,但尚未找到解决方案。这是一个很好的示例。但在这种情况下,内存管理可以改进:以获得更合适的解决方案。这并不是说您错了。但是[self-addChildViewController:vc1];没有意义。容器VC可能有几个容器视图控制器。@Vive我在我的项目中已经达到了一个关注内存管理的程度。你能告诉我你发布的链接在内存管理方面有哪些方面做得更好吗?我是个新手,很难看到差异+1We’我们要得到那个该死的代码包。我已经看过了。+1,为什么苹果不能把WWDC会话代码放在他们的成员页面上?+1,你介意分享一下,如何获得这个源代码路径吗?@JanakNirmal你在获取哪个源代码方面遇到了困难?要获得WWDC代码,只需按照dmg链接并登录你的苹果开发者即可每个id。
-(IBAction)button:(id)sender {
    [self transitionFromViewController:vc1 
                      toViewController:vc2 
                              duration:0.5    
                               options:UIViewAnimationOptionTransitionCurlDown 
                            animations:nil 
                            completion:nil];
}