0

如果它是一个简单的应用程序,其中用户输入任何用户名,然后单击“Go”,然后将显示该用户在服务器上的公共信息,我想知道换掉UIView或全部UIViewController是最佳做法换掉了?

它是屏幕顶部的应用程序标签或横幅,带有一个用于输入任何用户 ID 的文本框和一个“开始”按钮。当用户输入任何用户名并点击“Go”时,应该有一个活动指示器(旋转轮),然后异步线程去获取数据,完成后,用户名文本框和“Go”按钮将被用户的公共信息换出。应用程序的标签或横幅实际上一直停留在屏幕顶部。(占屏幕的 25%)

仅换出一个子视图是最佳实践,还是换出整个 ViewController 是最佳实践?(无论哪种方式,可能最好使用过渡动画)。如果以后要通过其他功能和屏幕扩展应用程序怎么办?(对了,好像通过UIView, then[UIView transitionWithView: ...]可以使用,而by UIViewController, thenpresentViewController:animated最好处理?)

4

1 回答 1

0

我认为这种情况确实没有明确的“最佳实践”。更多的是您希望如何在您的应用程序中构建导航和一般用户体验的问题。有时推送一个新的 ViewController 是有意义的,有时切换 Views 是有意义的。

根据我的经验,从同一个 ViewController 管理几个完全不同的视图可能会很麻烦,尤其是如果你想要一些整洁的过渡和自定义外观。(我的意思是“视图”在一个充满内容的屏幕中,其中视图具有完全不同的目的,例如带有“Go”按钮的文本字段和信息部分等)

我建议你为它推一个新的 ViewController。特别是如果以后可能有新的功能或新的方式来呈现用户信息。我还建议使用“开始”按钮在页面上显示活动指示器,并确保用户不会来回移动,除非有要显示的实际信息。

另一种解决方案可能是在 ViewController 的视图顶部显示该横幅(在屏幕高度的 25% 处听起来相当大),并在下方有一个 Paged Scrollview,当用户单击时,文本字段和转到按钮位于第一页上GO 它滚动到第二页以显示那里的信息。所以你会有两个 UIView,一个用于滚动视图中的每个页面。

但是如果不知道有多少关于用户的信息,几乎不可能给出完美的答案:)

那是我的2c。

于 2012-09-22T19:48:07.077 回答