使用滑动导航视图

时间:2012-07-30 22:29:04

标签: iphone ios xcode xcode4 ios4

我正在制作一个带左,右手势控制的天气应用程序。意味着用户可以通过在屏幕上向左/向右滑动来检查他们想要检查天气的多个城市。查看我想模仿其行为的示例应用的屏幕截图。

enter image description here

enter image description here

我有两个问题。

  1. 他们是如何在第二个屏幕截图中显示两个视图之间的过渡?我试图在Xcode - storyboard中复制相同的行为。我创建了两个视图控制器,一个是红色背景,另一个是绿色。我在红色上拖动滑动手势识别器,并将手势与使用Modal查看控制器的控制器相关联。但只有我看到的默认过渡是水平/垂直翻转,交叉溶解,部分卷曲。什么都不像他们发生的事情。那他们怎么样呢?改为Push不会做任何事情。

  2. 如果我使用故事板,那么我限制用户可以输入的城市。这意味着如果我有两个视图控制器,那么视图控制器1将显示城市1的天气,视图控制器2将显示城市2的天气。基本上滑动仅限于我定义的控制器数量。 (每个城市一个)。有没有办法可以让这种动态变化?用户可以拥有N个城市和N个滑动次数。与每个iPhone内置的天气应用程序类似的行为。

1 个答案:

答案 0 :(得分:1)

如果您让用户进入他们自己的城市,您应该只创建一个处理单个城市的UIViewController。然后,您只需创建一个启用了分页的UIScrollViewhere's a tutorial),然后像Solar一样隐藏页面滚动指示器。创建多个UIViewController个实例,并将其观看次数添加到UIScrollView

太阳光在控制器的视野中消失,当淡出隐藏的控制器时,控制器变得可见。这是使用UIScrollViewDelegate方法完成的,这些方法可以让您知道何时拖动滚动视图。