【问题标题】:How can I load a view from left side?如何从左侧加载视图?
【发布时间】:2012-11-24 03:34:10
【问题描述】:
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated

此函数从右侧加载视图。如何从左侧加载视图?

【问题讨论】:

  • 请注意,实际上您是在尝试推送新的视图控制器,而不是 UIView。
  • 没问题,但事实是,如果您尝试添加新的 UIView,您可以使用带有动画的 UIView 轻松完成,但如果您正在导航到 New UIViewController,您将无法做到在以下建议的方式中

标签: iphone ios5 uiviewcontroller uiviewanimation


【解决方案1】:

如果你已经被推送到 viewController 你可以使用这个:

[self.navigationController popViewControllerAnimated:YES]

【讨论】:

  • 我正在谈论我描述的一个案例
【解决方案2】:

不要认为有现成的方法可以做到这一点。您必须使用animateWithDuration:delay:options:animations:completion:animateWithDuration:animations:completion:(或任何其他动画方法)自己为视图设置动画,并相应地更改视图的帧,以便它从右侧进行动画处理。 希望这会有所帮助:)

【讨论】:

    【解决方案3】:

    在这里

    CATransition *animation = [CATransition animation];
    [[self navigationController] pushViewController:elementController animated:NO];
    [animation setDuration:0.45];
    [animation setType:kCATransitionPush];
    [animation setSubtype:kCATransitionFromLeft];
    [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];
    [[elementController.view layer] addAnimation:animation forKey:@"SwitchToView1"];
    

    为此,您必须#import <QuartzCore/QuartzCore.h>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2012-12-24
      相关资源
      最近更新 更多