导航视图内的 UIView 更改

Posted

技术标签:

【中文标题】导航视图内的 UIView 更改【英文标题】:UIView Change inside navigationview 【发布时间】:2012-05-28 22:32:18 【问题描述】:

我正在处理基础导航模板,该模板有一个主视图保存导航栏等,并最终在构建应用程序时在其中加载一个视图。

我想知道如何做到这一点,以便用户可以在此主视图中导航多个视图,而无需像在导航器应用程序中更改视图时通常那样向导航堆栈添加任何内容。

我计划转换这些视图的方式是使用滑动手势..

任何帮助将不胜感激,希望我已经很好地解释了我的问题,因为它很难解释。

【问题讨论】:

【参考方案1】:

我会使用带有分页的 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];

并且不要忘记在您认为合适的地方移除手势识别器。

【讨论】:

好吧,酷。我明白了,我现在要试一试,玩一玩,然后回复你。非常感谢。

以上是关于导航视图内的 UIView 更改的主要内容,如果未能解决你的问题,请参考以下文章

单击抽屉的任何项目而不在android中关闭时更改导航抽屉内的视图和内容

从其他视图控制器更改 UIView(笔尖内)背景

如何在更改uiview的隐藏模式时添加动画?

更改 UITableViewCell 内的 UIView 高度

更改 CollectionView 单元内的 UIView 宽度

如何仅支持一个 UIView 的横向/纵向方向