谁能指出我将自定义视图控制器创建为容器视图控制器的任何好例子?我可以找到的唯一文档是《UIViewController类参考》中的几段。我觉得我需要的比这更多的信息,并且示例实现会很好。谷歌什么也没发现。
我对这种方法特别感兴趣:
transitionFromViewController:toViewController:duration:options:animations:completion:
谁能指出我将自定义视图控制器创建为容器视图控制器的任何好例子?我可以找到的唯一文档是《UIViewController类参考》中的几段。我觉得我需要的比这更多的信息,并且示例实现会很好。谷歌什么也没发现。
我对这种方法特别感兴趣:
transitionFromViewController:toViewController:duration:options:animations:completion:
Answers:
到目前为止,我发现最好的东西是WWDC 2011会议视频会议102-实现UIViewController包含。
除了已经提到的hypercrypt 的WWDC会话视频会话 102- 实现UIViewController包含之外,有关“ iOS上的视图控制器的演变”的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触发两个VC之间的转换:
-(IBAction)button:(id)sender {
[self transitionFromViewController:vc1
toViewController:vc2
duration:0.5
options:UIViewAnimationOptionTransitionCurlDown
animations:nil
completion:nil];
}
可以这样:
http://subjective-objective-c.blogspot.com/2011/08/writing-high-quality-view-controller.html
足以满足您的需求?
不知道这是否是一个“好”示例,但是您可以从https://bitbucket.org/javieralonso/jaacordeonviewcontroller/overview获取免费的Container ViewController
这是一个完整的手风琴隐喻容器视图控制器
这些是我最喜欢的(支持iOS7的)教程/示例(所有三个示例在github上都有源代码):
然后,当然,Apple提供了我认为无价的主题的完整文章: