我对Mac开发相当新,并且对Xcode 6中新的"故事板"功能感到有些困惑.我想要做的是在同一个窗口中从一个视图控制器切换到另一个视图控制器.截至目前,所有不同的NSViewControllerSegues在一个新窗口中呈现视图控制器,无论是模态还是仅仅是另一个窗口.我想做的只是在同一个窗口中进行segue,就像在iOS上一样(尽管动画过渡并不重要).这将如何实现?
我想实现新方法,我在Google和StackOverflow上搜索了很多,但我还没有找到一个例子
- (void)presentViewController:(NSViewController *)viewController animator:(id <NSViewControllerPresentationAnimator>)animator
Run Code Online (Sandbox Code Playgroud)
这种方法在OSX 10.10中可用,并且该方法需要实现NSViewControllerPresentationAnimator具有这两种方法的协议
- (void)animatePresentationOfViewController:(NSViewController *)viewController fromViewController:(NSViewController *)fromViewController
- (void)animateDismissalOfViewController:(NSViewController *)viewController fromViewController:(NSViewController *)fromViewController
Run Code Online (Sandbox Code Playgroud)
这个方法允许我们在两个NSViewController之间做自定义动画我需要一个实现的考试,我有这个代码
- (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
{
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我一个如何实现这种转变的例子非常感谢.
我有两个故事板控制器之间的过渡动画的问题.我在storyboard中有一个带有两个视图控制器的singleView项目.
现在我想制作一个自定义过渡动画:
我已经UIStoryboardSegue上课了.
但是我应该在-(void)perform{}方法中写什么?
非常感谢,
乔纳斯.
macos ×2
animation ×1
cocoa ×1
objective-c ×1
osx-yosemite ×1
segue ×1
storyboard ×1
swift ×1
xcode ×1