iPhone - 在滑动手势上加载 .xib 文件

Posted

技术标签:

【中文标题】iPhone - 在滑动手势上加载 .xib 文件【英文标题】:iPhone - Load .xib file on swipe gesture 【发布时间】:2012-07-17 16:18:24 【问题描述】:

我正在尝试检测滑动手势以在两个 .xib 文件之间切换。现在主文件完美加载,但我如何让它在向右滑动时加载第二个 .xib 文件?它们都是我项目的一部分,并且是使用 Interface Builder 创建的。例如,您可以将它们称为 Page1 和 Page2。

这是我目前所拥有的:

- (void)createGestureRecognizers 
  UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc]
    initWithTarget:self action:@selector(handleSwipe:)];
  [self.theView addGestureRecognizer:swipe];
  [swipe release];

- (IBAction)handleSwipe:(UIGestureRecognizer *)sender 
  //What to put here?

我相信这应该处理任何滑动手势并将选择器传递给我的 handleSwipe 方法,这应该以某种方式改变 viewController xib。我是否正确地解决了这个问题,如果是这样,我如何在handleSwipe 方法中切换 xib 文件?

【问题讨论】:

你在使用 UINavigationController 吗? 现在我当前的 .xib 在 UIViewController 文件中处理。 【参考方案1】:

你考虑过UIPageViewController吗?或者,您可以在侧滑时将 UIViewController(Page 2) 推送到导航堆栈并为其设置动画(默认从右到左进行动画处理)。这可以通过使用UINavigationViewController

来实现

【讨论】:

UIPageViewController 看起来像我正在寻找的基于该链接的内容。谢谢!

以上是关于iPhone - 在滑动手势上加载 .xib 文件的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 上的同一 HTML 元素上滑动和平移手势

Xib给特定view添加手势

iPhone SDK 4.0 中的滑动手势? [关闭]

如何使用滑动手势 XCode 交换视图

如何为所有屏幕的 iPhone 应用程序添加垂直滑动手势?

为 iPhone 5 加载不同的 xib 失败