如何在Xcode中为2个segue设置1个控制器

时间:2014-12-01 19:42:06

标签: xcode uistoryboard

我有一个简单的问题。我正在Xcode 5中构建一个应用程序。应用程序的一部分是典型的登录屏幕和注册屏幕以及存储用户名和密码的数据库。我的问题是我不想在两个屏幕上(在两个视图的控制器中)编写Sqlite代码。我想要的是拥有" databaseViewController.h和.m"控制登录控制器和寄存器控制器。我的问题是:我该怎么做?我不是要求代码,但简短的类似示例将非常有用!我正在使用故事板,如果这也有帮助

2 个答案:

答案 0 :(得分:0)

  

我想要的是“databaseViewController.h和.m”控制登录控制器和注册控制器

一种常见的方法是将数据访问内容从视图控制器中移出,并转换为视图控制器可以与之通信的数据模型(即MVC中的M)。您的模型将具有登录,注册,告诉您用户是否已经注册等的方法。这使您的视图控制器能够执行他们最擅长的操作:管理各自的视图并处理用户输入。也许您已经拥有某种数据模型,在这种情况下,用户注册和登录功能可以添加到它。否则,让应用程序委托在应用程序启动时设置您的模型,并与需要了解它的视图控制器共享。

答案 1 :(得分:0)

间接回答您的问题:如果您的目标只是在这两个屏幕之间共享代码,您可能会发现将这些代码提取到单独的类中更容易,例如AuthenticationManager或其他类,然后您可以使用你的两个不同的视图控制器。

像这样的共享服务对象的一种常见模式是将它们挂起应用程序委托。也就是说,将属性(例如authManager)添加到AppDelegate,然后在视图控制器中,将其作为[UIApplication sharedApplication].delegate.authManager访问。