Application Delegate 是加载登录视图的正确位置吗?
Posted
技术标签:
【中文标题】Application Delegate 是加载登录视图的正确位置吗?【英文标题】:Is the Application Delegate the right place to load a login view? 【发布时间】:2011-04-18 18:47:18 【问题描述】:我是 Objective-C 的新手,并试图找出最佳实践和做事方式。
我正在开发的应用程序需要用户登录。一旦登录,登录信息就会被缓存,并且不会再被询问,除非他们删除了用户偏好。
我的问题是登录是中介,如果需要登录,我应该在 Application Delegate didFinishLaunchingWithOptions
方法中加载登录视图控制器吗?
目前App Delegate的didFinishLaunchingWithOptions
方法会加载tabBarViewController。
如果未存储登录详细信息,我是否应该在此处设置一个条件以加载登录视图,这是执行此操作的正确位置吗?
【问题讨论】:
【参考方案1】:didFinishLaunchingWithOptions
是放置它的好地方,因为您希望它在发布时发生。您应该考虑将此方法设置为可以从其他地方调用的方法,因为我确定您希望让您的用户注销,然后再重新登录。
【讨论】:
我在尝试使用presentModalViewController
启动模式视图时遇到问题我收到有关不兼容类型的消息?
@Camsoft 您应该将其作为一个新问题提出,并确保包含损坏的代码。以上是关于Application Delegate 是加载登录视图的正确位置吗?的主要内容,如果未能解决你的问题,请参考以下文章
Android源代码之DeskClock Proxy/Delegate Application 框架应用
UIApplicationWillTerminate:NSNotificationCenter 与 Application Delegate
CoreData: error: Serious application error. An exception was caught from the delegate of NSFetchedRe
如何从另一个对象访问我的 Application Delegate 的窗口访问器方法?
QuickBlox iOS SDK,启用云后端服务器 AUTHKEY/APPLICATION ID TO APP DELEGATE