我的应用程序登录问题
Posted
技术标签:
【中文标题】我的应用程序登录问题【英文标题】:Problems with my app's login 【发布时间】:2012-10-16 14:35:26 【问题描述】:我已经为我的应用程序进行了登录,因此,为了完成它,我修改了委托的方法 didfinishlaunching。 在这种方法中,我从 userdefaults 中获取会话并检查是否有效(调用我的服务器)。如果正确,我加载主视图控制器,如果不正确,则加载登录视图控制器。
问题是在方法 didfinishlaunching 中我没有加载任何视图控制器,因为我正在等待来自服务器的响应。我在连接的委托中加载视图控制器。这给我带来了两个问题:
一个错误告诉我必须加载一个主视图控制器 如果我这样做了,我放了一个viewcontroller,我等待viewcontroller显示的响应的时间,很丑。我认为一个解决方案可能是做另一个视图控制器,只有一个加载栏,并在我等待响应时加载它......
【问题讨论】:
【参考方案1】:我在我制作的应用程序中完全按照您所说的做了:一开始我创建了一个“SplashScreenViewController”,它的 UIImageView 与我用作应用程序启动画面的图像相同。 在这里,我有一个加载轮,我加载了我需要的各种数据。当我收到我需要的所有数据时,我会加载我的根控制器。
您也可以这样做,但您可以加载与会话状态相关的控制器。
【讨论】:
【参考方案2】:我认为您可以显示其中一个视图控制器,但添加一些带有活动指示器的覆盖视图,当您获得响应时,只需删除覆盖并根据响应重新加载您的视图控制器。
【讨论】:
【参考方案3】:当 nsmainthred 正在处理时,创建一个新的 nsthred 以创建视图加载并从视图控制器添加子视图。当您收到响应时,从超级视图中删除此视图 并根据您的响应,调用您的其他视图控制器
【讨论】:
以上是关于我的应用程序登录问题的主要内容,如果未能解决你的问题,请参考以下文章