objective-c - 在 View 之间滑动

标签 objective-c ios xcode ios4 xcode4

也许你们可以帮助我。我有三种不同的观点( Storyboard中的当前观点)。我希望用户在三个 View 之间滑动而不是单击按钮。是否有一种简单的方法来启用滑动并允许从左到右和从右到左滑动?

我一直在研究 Apples Dev。网站并找到了一些有用的东西,但没有真正解释 View 之间的切换。

最佳答案

在 iOS 中切换 View 的一些方法 -

  1. 最好是使用 NavigationViewController 更严格的内存管理。
  2. 也可以使用 ModalViewControllers
  3. 进行自定义演示。

在所有三个中,第一个虽然内存效果更好。但是要动画化 View 之间的过渡是很困难的。第二个也是。第三种方法为您提供了最大的灵 active ,可以在 View 转换之间提供自定义动画,但您需要自己真正负责内存管理。

现在回到您的特定问题;这看起来很简单。您可以采取几种方法 -

  1. 有一个巨大的 UIScrollView 并且只启用水平滚动和分页。现在在此 ScrollView 中添加您的 View 。滑动即可看到新 View 。
  2. 如果 ScrollView 不是您想要的并且想要对滑动的发生方式进行更多自定义,那么您可以尝试执行以下操作 -
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleViewsSwipe:)];
[swipe setDirection:UISwipeGestureRecognizerDirectionLeft];
[yourView addGestureRecognizer:swipe];
[swipe release];

如果某个滑动 iOS 将击中选择器 handleViewsSwipe,则在 yourView 上定义滑动手势。您负责处理用户在此处滑动时发生的情况。

定义选择器为

- (void)handleViewsSwipe:(UISwipeGestureRecognizer *)gesture

希望这有帮助..

关于objective-c - 在 View 之间滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7830466/

相关文章:

ios - 如何禁用 UITableViewCell 突出显示?

ios - 是否适合用于后台获取?

ios - insertRowsAtIndexPaths : of custom UITableViewCells ends in unrecognized selector sent to instance

释放自定义对象时出现 Iphone SIGBUS 错误

iphone - 如何在 iOS 中插入和覆盖音频文件

objective-c - 用户自定义 UITableViewCells 的正确方法

c++ - 为什么 std::this_thread::sleep_for() 在 MacOS 终端中不起作用?

iphone - 非 ARC(自动引用计数)和 ARC 用户的开源

ios - popToViewController 之后未调用 viewWillAppear

ios - 当用户使用长按手势时如何在 Collection View 单元格中显示按钮。