我要实现新的方法,我搜索谷歌和StackOverflow上很多,但我还没有找到一个例子动画自定义演示
- (void)presentViewController:(NSViewController *)viewController animator:(id <NSViewControllerPresentationAnimator>)animator
这种方法是可用的OSX 10.10,这方法需要实现协议NSViewControllerPresentationAnimator
至极有这两种方法
- (void)animatePresentationOfViewController:(NSViewController *)viewController fromViewController:(NSViewController *)fromViewController
- (void)animateDismissalOfViewController:(NSViewController *)viewController fromViewController:(NSViewController *)fromViewController
这种方法允许我们做自定义动画之间的两个NSViewController的 我需要实现的examople,我有这样的代码
- (IBAction)openTask:(id)sender {
NSStoryboard *storyboard = [NSStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
Tasks *task = [storyboard instantiateControllerWithIdentifier:@"tasks"];
[self presentViewController:task animator:self];
}
- (void)animatePresentationOfViewController:(NSViewController *)viewController
fromViewController:(NSViewController *)fromViewController
{
}
- (void)animateDismissalOfViewController:(NSViewController *)viewController
fromViewController:(NSViewController *)fromViewController
{
}
任何人都可以帮助我举一个例子,说明如何实现这个转换 非常感谢。
有没有更多的帮助,你需要或我的例子足够? – 2014-11-04 12:06:48
是的,没关系,你的答案解决了我的问题,非常感谢... – Imodeveloper 2014-11-04 14:54:31