objective-c - 如何将界面中的按下按钮与转移到另一个 View 关联起来?

标签 objective-c ios

我试图做到这一点,以便当我在 xib 文件中设置的工具栏中的 UIButton 被按下时,一个新的 Controller 会加载到 View 中。

我该如何实现呢?我尝试过复制 FlipViewController,但我认为您不能拥有多个这样的 Controller 。

最佳答案

  1. iPad(不要在整个屏幕上使用 UINavigationController)。

你可以用一个漂亮的动画进行切换,如下所示: (仅适用于应用程序委托(delegate),除非您更改用 //仅适用于应用程序委托(delegate)注释的行

UIViewController *ctrl = [[UIViewController alloc] initWithNibName:@"someXIBStuff" bundle:nil];


    CAKeyframeAnimation *theAnimation = [CAKeyframeAnimation animation];
    theAnimation.values = [NSArray arrayWithObjects:
                           [NSValue valueWithCATransform3D:CATransform3DMakeScale(1.12,1.12,1)],
                           [NSValue valueWithCATransform3D:CATransform3DMakeScale(1,1,1)],
                           nil];
    theAnimation.cumulative = YES;
    theAnimation.duration = 0.3;
    theAnimation.repeatCount = 0;
    theAnimation.removedOnCompletion = YES;


    theAnimation.timingFunctions = [NSArray arrayWithObjects:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn], 
                                    nil
                                    ];

    [self.window.layer addAnimation:theAnimation forKey:@"transform"];  

    CATransition *transition = [CATransition animation];
    transition.duration = 0.3;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    transition.type = kCATransitionFade;
    transition.delegate = self;

    [self.window.layer addAnimation:transition forKey:nil]; 

    self.window.rootViewController = ctrl; // works only in app delegate
    [ctrl release];
  1. iPhone: 使用 UINavigationController (如果可能的话)。如果没有,您可以使用上面的示例。

关于objective-c - 如何将界面中的按下按钮与转移到另一个 View 关联起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10129788/

相关文章:

objective-c - 绘制矩形看到空数组

ios - iOS从Crashlytics迁移到FirebaseCrashlytics

iOS 11.0.1 在 vi​​ewDidLayoutSubviews 中崩溃

ios - 如何立即结束声音?

ios - 使用 PerformSelectorOnMainThread 关闭 uiview

objective-c - 在运行时更改 Cocoa 应用程序图标、标题和菜单标签

ios - Swift 如何在堆栈 View 中调整图像大小

ios - 在使用共享扩展时从 swift 检索图像到 typescript

ios - 当应用程序从后台转移到前台时忽略推送通知

ios - 在iOS中将文件转换为Base64 URL安全编码格式