【问题标题】:Custom transitions between view controllers?视图控制器之间的自定义转换?
【发布时间】:2023-03-05 13:12:01
【问题描述】:

有没有在视图控制器之间提供自定义转换的好方法?例如,在 iPad 上的照片应用程序中,点击相册会更改导航控制器,但它也可以很好地动画到照片网格中。

谢谢。

【问题讨论】:

    标签: iphone objective-c cocoa uikit ipad


    【解决方案1】:

    如果您所指的漂亮动画是从右侧滑入视图的照片网格,则由 UINavigationController 自动处理。您只需告诉它要显示哪个视图,它就会为您处理幻灯片动画。

    这会在导航控制器上设置您的第一个视图(相册表)。

    // init your first view controller here, create a navigation controller for it
    UIViewController *myRootViewController;
    UINavigationController *myNavController;
    myNavController = [[UINavigationController alloc]
                       initWithRootViewController:[myRootViewController view]];
    // the nav controller now owns your first view
    [myRootView release];
    // add the nav controller view (ie. do this in the app delegate)
    [window addSubView:[myNavController view]];
    

    然后创建第二个视图(照片网格)并要求导航控制器显示它。

    // init your second view controller here
    UIViewController *mySecondViewController;
    [myNavController pushViewController:[mySecondViewController view] animated:YES];
    [mySecondView release];
    

    【讨论】:

      猜你喜欢
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多