答案 0 :(得分:0)
我想要的是“databaseViewController.h和.m”控制登录控制器和注册控制器
一种常见的方法是将数据访问内容从视图控制器中移出,并转换为视图控制器可以与之通信的数据模型(即MVC中的M)。您的模型将具有登录,注册,告诉您用户是否已经注册等的方法。这使您的视图控制器能够执行他们最擅长的操作:管理各自的视图并处理用户输入。也许您已经拥有某种数据模型,在这种情况下,用户注册和登录功能可以添加到它。否则,让应用程序委托在应用程序启动时设置您的模型,并与需要了解它的视图控制器共享。
答案 1 :(得分:0)
间接回答您的问题:如果您的目标只是在这两个屏幕之间共享代码,您可能会发现将这些代码提取到单独的类中更容易,例如AuthenticationManager
或其他类,然后您可以使用你的两个不同的视图控制器。
像这样的共享服务对象的一种常见模式是将它们挂起应用程序委托。也就是说,将属性(例如authManager
)添加到AppDelegate
,然后在视图控制器中,将其作为[UIApplication sharedApplication].delegate.authManager
访问。