web-dev-qa-db-ja.com

Container View Controllerの例

Container View ControllerとしてカスタムView Controllerを作成する良い例を教えていただけますか?私が見つけることができる唯一のドキュメントは、 IViewController Class Reference のいくつかの段落です。私はそれより少し多くの情報が必要だと感じており、実装例はニースでしょう。 Googleはまったく何も見せていない。

私はメソッドに特に興味があります:

transitionFromViewController:toViewController:duration:options:animations:completion:
94
Undistraction

私がこれまでに見つけた最高のものは、WWDC 2011セッションビデオ セッション102-UIViewController包含の実装 です。

51
hypercrypt

WWDCセッションビデオに加えて セッション102-UIViewController Containmentの実装 hypercryptが既に言及したこと 「iOSでのView Controllerの進化」に関するApple WWDC 2012セッション もこのトピックをカバーしていますサンプルコードはサンプルコードパッケージの一部です。

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

ここにも例があります: https://github.com/toolmanGitHub/stackedViewControllers

37
JosephH
- (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は、2つのVC間の移行をトリガーします。

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

この例は私にとって非常に便利だと思いました

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

そして、彼らはgithubにソースを持っています:

https://github.com/mluton/EmbeddedSwapping

11
Yuri Solodkin

これができますか:

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

あなたのニーズに十分ですか?

10
Rui Peres

これが「良い」例かどうかはわかりませんが、無料のContainer ViewControllerは https://bitbucket.org/javieralonso/jaacordeonviewcontroller/overview から入手できます。

完全なアコーディオンのメタファーコンテナビューコントローラです

8
javieralog

これらは、このテーマに関する私のお気に入りの(iOS7対応)チュートリアル/例です(3つすべてにgithubでソースコードがあります)。

View Controller Containment

カスタムContainer View Controllerトランジション

インタラクティブなカスタムコンテナービューコントローラーの遷移

そして、もちろん、Appleは、私が非常に貴重だと思う主題に関する全体的な記事を提供します。

カスタムコンテナビューコントローラの作成

3
radiovisual