我正在处理基本导航模板,该模板有一个包含导航栏等的主视图,最后在构建应用程序时在其中加载一个视图。
我想知道如何做到这一点,以便用户可以在此主视图中导航多个视图,而无需像在导航器应用程序中更改视图时通常那样向导航堆栈添加任何内容。
我计划转换这些视图的方式是使用滑动手势。
任何帮助将不胜感激,希望我已经很好地解释了我的问题,因为它很难解释。
我正在处理基本导航模板,该模板有一个包含导航栏等的主视图,最后在构建应用程序时在其中加载一个视图。
我想知道如何做到这一点,以便用户可以在此主视图中导航多个视图,而无需像在导航器应用程序中更改视图时通常那样向导航堆栈添加任何内容。
我计划转换这些视图的方式是使用滑动手势。
任何帮助将不胜感激,希望我已经很好地解释了我的问题,因为它很难解释。
我会使用带有分页的 UIScrollView 来解决这个问题。
但如果这对你不起作用,试试这个:
- (void) swipedScreen:(id) sender {
//I'll leave getNewView to you to implement based on how you want to get the new view
UIView *newView = [self getNewView];
self.view = newView;
}
- (void) setupSwipeGestureRecognizer {
UISwipeGestureRecognizer *swipeGesture = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipedScreen:)] autorelease];
swipeGesture.direction = (UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionDown);
[window addGestureRecognizer:swipeGesture];
}
- (void) viewDidLoad {
[self setupSwipeGestureRecognizer];
}
并且不要忘记在您认为合适的地方移除手势识别器。