Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Instagram iPhone应用程序问题_Iphone_Ios - Fatal编程技术网

Instagram iPhone应用程序问题

Instagram iPhone应用程序问题,iphone,ios,Iphone,Ios,我正在开发一个类似Instagram的应用程序来学习iOS编程 我的应用程序是一个图像托管网站的客户端,用户可以在该网站上共享来自自己iPhone的图片 我有几个问题: 当您打开Instagram而未登录时,您不会看到带有五个按钮的选项卡栏。你会看到一个黑条,上面有两个按钮用于登录和注册。如果用户未登录,如何隐藏选项卡栏并显示这样的栏(可能是标准栏,对吧) 根据您的意见,应用程序模型的作用是什么?(我应该使用模型还是你提示我只使用视图控制器?)。当用户单击“刷新帖子”按钮时,此数组将刷新。还有

我正在开发一个类似Instagram的应用程序来学习iOS编程

我的应用程序是一个图像托管网站的客户端,用户可以在该网站上共享来自自己iPhone的图片

我有几个问题:

  • 当您打开Instagram而未登录时,您不会看到带有五个按钮的选项卡栏。你会看到一个黑条,上面有两个按钮用于登录和注册。如果用户未登录,如何隐藏选项卡栏并显示这样的栏(可能是标准栏,对吧)

  • 根据您的意见,应用程序模型的作用是什么?(我应该使用模型还是你提示我只使用视图控制器?)。当用户单击“刷新帖子”按钮时,此数组将刷新。还有“流行图像”,所以我认为它是与全局图像阵列分离的另一个阵列。它应该插入模型中吗?我这样问是因为我想以一种良好的方式组织我的模型/控制器/视图模式应用程序

如果你给我一些提示,我将非常感激

  • 当用户未登录时,您可以在启动时以模式显示视图控制器(无动画)。然后,您可以在登录成功完成后关闭模式视图控制器

  • 这里的模型通常不仅指数据(图像数组),还指应用程序的逻辑和行为。例如,从服务器下载图像应该在模型中实现。您可能需要检查一下

  • 如siuying所说,在没有动画的情况下呈现模态视图控制器。模态视图控制器可以保存自己的
    UITabBarController
    实例,因此您可以在其中设置一个选项卡栏,其中包含登录选项卡和注册选项卡或类似选项卡。在后面,在真实的主视图控制器中,有您的正常五个或您正在执行的方式。这样,一旦用户登录,您就可以关闭模态视图控制器。轻松的

  • 我不完全理解你的问题。单击选项卡以使用速度/资源时,在其自己的线程上加载图像。我看不出一个模型是怎么做到这一点的。你能澄清一下吗?谢谢


  • 谢谢你的回答。关键是用户登录,匿名用户必须看到相同的tabbarcontroller(具有相同的视图控制器),底部的tabbar除外,它应该只显示两个按钮“登录”和“注册”。也许我可以隐藏tabbar并展示UIToolbar。关于第二个问题,我要问模型在这个应用程序中扮演什么角色。我是一名iOS开发新手,我从来没有使用过模型,我所有的事情都是在视图控制器中完成的,但我知道这不是一种好的编程方式。从用户的角度来看,它看起来就像是同一个选项卡栏控制器,特别是如果你使用动画在两者之间淡入淡出。或者只需使用现有的选项卡栏控制器,在登录后添加新的选项卡栏项目,同时删除登录和注册项目。更难,但如果你下定决心这么做的话,它将使用相同的选项卡栏控制器。按照我的方式,它看起来不会有什么不同。用户会从他们的角度看到相同的结果。听起来你对模型和视图感到困惑。当然,您将使用视图控制器,或者至少使用UIView来显示信息等。iOS编程的模型方面是将信息插入该视图的一种方式。它更多的是一个概念,而不是一个有形的项目。您的模型可以存在于它自己的类文件(.h和/或.m)中,这些类文件包含方法调用,用于加载图像并执行您需要的其他操作。然后#导入类文件并从视图控制器调用方法。或者,只在视图控制器中包含这些方法。这真的取决于你。看看MVC,谢谢你,伙计。你向我阐明了一些关于模型的概念。谢谢,没问题。我的回答和评论是否回答了你最初的问题?记住,如果有,就接受它。谢谢,谢谢你的回答。我在@Dylan G评论中添加了详细信息。