我正在创建一个记录卡应用程序,我需要能够根据需要多次制作新的记事卡。我想这样做,所以用户不限于一些便条卡。我需要知道如果他们想要我将如何创建一个新的视图控制器(或记录卡)。因此,他们创建页面可以是相同的,但新的记事卡不能与最后一张记录卡相同的视图,否则它不会是他们创建的新记录卡。为了达到这一点,我试图为创建的新记事卡创建一个新视图。
答案 0 :(得分:2)
将故事板中的场景视为模板。从故事板调用视图控制器时,您将获得一个新副本。
所以说你的应用程序有一个主视图控制器,带有"创建记事卡"按钮就可以了。您可以将该按钮连接到实例化的IBAction,并显示您的记录卡视图控制器的新副本。 IBAction方法可能如下所示:
@IBAction func createNoteCard(UIButton sender)
{
//Create a new instance of a Note card view controller
let newCard =
self.storyboard.instantiateViewControllerWithIdentifier("NoteCard")
//Put your code to configure the view controller here.
//Display the new note card view controller to the screen
self.presentViewController(newCard, animated: true)
}
答案 1 :(得分:0)
多次使用一种设计是很常见的。我认为创建一个viewController
更合乎逻辑,并根据选择的记录卡传递数据,或者在创建新卡时传递空白数据集"。这是与UITableView(列出您的记录卡)一起使用的常见设计,单击此按钮可打开所选的特定卡。详细信息(记录卡)视图始终是相同的视图,但您将其传递给不同的数据。