我想在我的应用程序中添加一个 tableview-look-a-like-login,但它似乎并不容易实现。我尝试使用不止一种方法来实现我的目标,但我不确定哪种解决方案是最好的。
例如,Dropbox 和 Facebook 都有这样的登录页面。
这是我的 3 种方法:
我在视图中添加了 2 个 UITextfields(无边框)并放置了一个 . png 后面,看起来像一个 tableviewcell。(不是最好的方法,因为我想使用真正的表格视图)
我在 ViewController 中添加了一个容器视图,在其中放置了一个带有静态表视图的表视图。这里的问题是,我不知道如何访问我的视图控制器中的信息?
我在 ViewController 中添加了一个 tableview 并使用了动态单元格。将委托和数据源的出口连接到我的视图控制器,并使用委托和数据源方法对其进行初始化。这里的问题是,我不能在 uiviewcontroller 中使用静态表视图。
有没有更好的方法来解决这个问题?我真的很想知道如何以更优雅的方式做到这一点。
编辑:
一个月前,ContainerViewController 基本上为我解决了这个问题。将一个嵌入主控制器后,您可以通过该prepareForSegue
函数访问它,并为该特定控制器定义一个基于协议的接口,以与嵌入式控制器进行交互。