【问题标题】:Application Design - Menu system应用程序设计 - 菜单系统
【发布时间】:2013-08-06 19:47:19
【问题描述】:

我有一个 UIViewcontroller,它有一个 UITableView 和几个按钮(添加和完成)

当用户点击添加时,我需要获取一些详细信息(代表他们在应用中设置的通知)。

通知名称、数字、目标分数等详细信息...

获取此信息的最佳方式是什么,使用 UIView 并使用一些文本字段或类似的东西将其动画到屏幕上是个好主意吗?

你有什么好的可可控制推荐吗?

问题是我的应用程序已经从 rootview 控制器转换到通知输入控制器,我试图获得一个简单的 UI 来输入数据,我可以使用 UIAlertViews 但它们太丑了......

【问题讨论】:

  • 我想你会想要一个模态视图。
  • 问题是我的应用程序已经从 rootview 控制器转换到通知输入控制器模态,我试图获得一个简单的 UI 来输入数据,我可以使用 UIAlertViews 但它们太丑了...... .
  • 没有什么能阻止您拥有模态视图的层次结构。因此,如果通知输入控制器以模态方式呈现,则不确定问题...

标签: iphone ios objective-c uiview uiviewcontroller


【解决方案1】:

根据您上面的评论:

    CustomUIView *inputView = [UIView alloc]initWithFrame:CGRectMake(offscreenRect)];
    inputView.alpha = 0;
    self.notificationInputController.userInactionEnabled = NO;


            [UIView animateWithDuration:.5
                             animations:^{
                                 inputView.alpha = 1;
                                 inputView.rect = CGRectMake(onScreenRect);
                             }
                             completion:^(BOOL finished) {
    [self.notificationInputController addSubView:inputView];
    self.notificationInputController.userInactionEnabled = YES;
                                 }];

【讨论】:

  • 感谢 Eric,所以使用 UIView 作为输入菜单的基础不会违反任何设计规则? IE。我不必总是为这些事情使用完整的视图控制器?
  • 我看不出你会如何违反任何规则。如果我遗漏了什么,请添加评论,我们可以重新调整。
  • 我使用了一个不错的 uiview,带有文本字段的进出动画。并将下面的控件调暗 - 再次感谢您的帮助!
猜你喜欢
  • 2010-09-22
  • 2015-10-06
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 2013-03-18
  • 2010-10-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多