Container View ControllerとしてカスタムView Controllerを作成する良い例を教えていただけますか?私が見つけることができる唯一のドキュメントは、 IViewController Class Reference のいくつかの段落です。私はそれより少し多くの情報が必要だと感じており、実装例はニースでしょう。 Googleはまったく何も見せていない。
私はメソッドに特に興味があります:
transitionFromViewController:toViewController:duration:options:animations:completion:
私がこれまでに見つけた最高のものは、WWDC 2011セッションビデオ セッション102-UIViewController包含の実装 です。
WWDCセッションビデオに加えて セッション102-UIViewController Containmentの実装 hypercryptが既に言及したこと 「iOSでのView Controllerの進化」に関するApple WWDC 2012セッション もこのトピックをカバーしていますサンプルコードはサンプルコードパッケージの一部です。
ここにも例があります: 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は、2つの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にソースを持っています:
これができますか:
http://subjective-objective-c.blogspot.com/2011/08/writing-high-quality-view-controller.html
あなたのニーズに十分ですか?
これが「良い」例かどうかはわかりませんが、無料のContainer ViewControllerは https://bitbucket.org/javieralonso/jaacordeonviewcontroller/overview から入手できます。
完全なアコーディオンのメタファーコンテナビューコントローラです
これらは、このテーマに関する私のお気に入りの(iOS7対応)チュートリアル/例です(3つすべてにgithubでソースコードがあります)。
カスタムContainer View Controllerトランジション
インタラクティブなカスタムコンテナービューコントローラーの遷移
そして、もちろん、Appleは、私が非常に貴重だと思う主題に関する全体的な記事を提供します。