容器视图控制器示例[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器视图控制器示例[关闭]相关的知识,希望对你有一定的参考价值。

有人能指出我创建自定义视图控制器作为容器视图控制器的任何好例子吗?我能找到的唯一文件是UIViewController Class Reference中的几段。我觉得我需要比这更多的信息,一个示例实现会很好。谷歌根本没有发现任何事情。

我对这个方法特别感兴趣:

transitionFromViewController:toViewController:duration:options:animations:completion:
答案

到目前为止,我发现的最好的事情是WWDC 2011 Session Video Session 102 - Implementing UIViewController Containment

另一答案

除了已经提到过的超级加密的WWDC Session Video Session 102 - Implementing UIViewController Containment之外,Apple WWDC 2012 session on "The Evolution of View Controllers on iOS"也涵盖了这个主题,示例代码是示例代码包的一部分:

https://developer.apple.com/devcenter/download.action?path=/wwdc_2012/wwdc_2012_sample_code/wwdc_2012_session_code.dmg

这里还有一个例子:https://github.com/toolmanGitHub/stackedViewControllers

另一答案
- (void)viewDidLoad{
    [super viewDidLoad];

    // I put self in a Navigation VC so we can use its right navigationbar 
    // item for triggering the transition
    self.navigationItem.rightBarButtonItem = 
     [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
                                                    target:self 
                                                    action:@selector(button:)] 
                                                                  autorelease];

    // create test1 and test2 instance (subclass UIViewController and 
    // also need to define their own nibs)
    vc1 = [[test1 alloc]initWithNibName:@"test1" bundle:nil];
    vc2 = [[test2 alloc]initWithNibName:@"test2" bundle:nil];

    //add to the container vc which is self    
    [self addChildViewController:vc1];
    [self addChildViewController:vc2];

    //the entry view (will be removed from it superview later by the api)
    [self.view addSubview:vc1.view];
}

这个IBAction触发了两个VC之间的过渡:

-(IBAction)button:(id)sender {
    [self transitionFromViewController:vc1 
                      toViewController:vc2 
                              duration:0.5    
                               options:UIViewAnimationOptionTransitionCurlDown 
                            animations:nil 
                            completion:nil];
}
另一答案

我发现这个例子对我非常有用

http://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers

他们在github上有源代码:

https://github.com/mluton/EmbeddedSwapping

另一答案

可以这样:

http://subjective-objective-c.blogspot.com/2011/08/writing-high-quality-view-controller.html

足够满足您的需求?

另一答案

不知道这是一个“好”的例子,但你可以从https://bitbucket.org/javieralonso/jaacordeonviewcontroller/overview获得一个免费的Container ViewController

这是一个完整的手风琴隐喻容器视图控制器

另一答案

这些是我最喜欢的(ios7就绪)教程/关于这个主题的例子(这三个都在github上有源代码):

View Controller Containment

Custom Container View Controller Transitions

Interactive Custom Container View Controller Transitions

然后,当然,Apple提供了关于这个主题的全文,我发现这些内容非常宝贵:

Creating Custom Container View Controllers

以上是关于容器视图控制器示例[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从另一个片段的其他视图控制片段的视图

视图层次结构未准备好

android模型视图演示者/控制器示例[关闭]

iOS Swift 中的 Android 片段模拟

使用带有页面视图控制器的容器

使用容器视图