使用Storyboard在Xcode 6 os x应用程序中更改不同的视图

时间:2014-11-02 15:51:38

标签: objective-c xcode cocoa swift xcode6

我正在查看适用于os x应用程序的新Xcode 6 Storyboards

我想在iOS方面做push segue时也一样。

但是用于os x应用程序的新Xcode故事板没有push segue。

enter image description here

所以你可以看到没有推动力。如何实现相同的功能?

2 个答案:

答案 0 :(得分:0)

我还没有测试过,但我在iPad应用程序上使用了类似的方法。它需要一些Cocoa的剪裁:

-(void) perform {

    UIView *source = ((UIViewController *)self.sourceViewController).view;
    UIView *destination = ((UIViewController *)self.destinationViewController).view;

    UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
    destination.center = CGPointMake(source.center.x + source.frame.size.width, destination.center.y);
    [window insertSubview:destination aboveSubview:source];

    [UIView animateWithDuration:0.4
                     animations:^{
                         destination.center = CGPointMake(source.center.x, destination.center.y);
                         source.center = CGPointMake(0- source.center.x, destination.center.y);}
                     completion:^(BOOL finished){
                         [source removeFromSuperview];
                         window.rootViewController = self.destinationViewController;
                     }];

}     

让我知道它是否有效。

答案 1 :(得分:0)

根据您的尝试,NSTabViewController可能是合适的。它延迟加载视图控制器并可以使用幻灯片动画进行转换。