相关疑难解决方法(0)

如何在同一个Mac窗口中显示新的视图控制器?

我对Mac开发相当新,并且对Xcode 6中新的"故事板"功能感到有些困惑.我想要做的是在同一个窗口中从一个视图控制器切换到另一个视图控制器.截至目前,所有不同的NSViewControllerSegues在一个新窗口中呈现视图控制器,无论是模态还是仅仅是另一个窗口.我想做的只是在同一个窗口中进行segue,就像在iOS上一样(尽管动画过渡并不重要).这将如何实现?

macos cocoa swift

23
推荐指数
3
解决办法
1万
查看次数

在OS X Yosemite中为ViewController定制动画

我想实现新方法,我在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)

任何人都可以帮助我一个如何实现这种转变的例子非常感谢.

macos objective-c osx-yosemite

8
推荐指数
1
解决办法
4216
查看次数

Xcode自定义segue动画

我有两个故事板控制器之间的过渡动​​画的问题.我在storyboard中有一个带有两个视图控制器的singleView项目.

现在我想制作一个自定义过渡动画:

  • 我当前的视图控制器应该消失在左边
  • 新视图控制器应该来自右侧

我已经UIStoryboardSegue上课了.

但是我应该在-(void)perform{}方法中写什么?

非常感谢,

乔纳斯.

xcode animation storyboard segue uistoryboardsegue

2
推荐指数
1
解决办法
5927
查看次数