我正在开发一个类似Instagram的应用程序来学习iOS编程。
我的应用程序是图像托管网站的客户端,用户可以从自己的iPhone上分享图片。
我几乎没有问题:
当您打开Instagram而您尚未登录时,您看不到带有五个按钮的标签栏。你会看到一个带有两个按钮的黑条,用于登录和注册。如果用户未登录,我该如何隐藏标签栏并显示这样的栏(可能是标准栏,右侧)?
依赖您的意见,应用程序模型的作用是什么? (我应该使用模型还是你暗示我只使用视图控制器?)我脑海中首先想到的是“数据模型”它是图像数组。当用户单击“刷新帖子”按钮时,此阵列将刷新。还有“热门图片”,所以我认为这是另一个与全局图像数组分开的数组。它应该插入模型中吗?我问这个是因为我会以一种很好的方式组织我的模型/控制器/视图模式的应用程序。
如果你给我一些提示,我将非常感激!
答案 0 :(得分:1)
当用户未登录时,您可以在启动时以模态方式呈现视图控制器(无动画)。然后,您可以在登录成功后关闭模态视图控制器。
这里的模型通常不仅指数据(图像数组),还指应用程序的逻辑和行为。例如,从服务器下载图像应该在模型中实现。您可以查看MVC Pattern。
答案 1 :(得分:1)
提出没有动画的模态视图控制器,就像siuying所说。模态视图控制器可以拥有自己的UITabBarController
实例,因此您可以在其中有一个标签栏,其中包含登录选项卡和注册选项卡或类似标签。在真实的主视图控制器后面,有你正常的五个或者你正在做它。这样,一旦用户登录,您就可以关闭模态视图控制器。易
我不完全理解你的问题。单击选项卡以在速度/资源使用时将图像加载到自己的线程上。我不知道模型是如何形成的。你能澄清一下吗?感谢。