我正在创建一个记事卡应用程序,我需要能够制作一个新的记事卡,因为我想要的次数。我想这样做,这样用户就不会受到笔记卡数量的限制。如果他们愿意,我需要知道如何创建一个新的视图控制器(或记事卡)。因此,他们创建的页面可以是相同的,但新的笔记卡片不能与上一个笔记卡片的视图相同,否则它将不是他们创建的新笔记卡片。为了达到这个目的,我尝试为创建的新notecard创建一个新视图。
发布于 2015-12-16 10:43:02
把情节提要中的场景想象成一个模板。当你从情节提要调用一个视图控制器时,你会得到一个新的副本。
假设你的应用程序有一个主控视图控制器,上面有一个“创建便签卡”按钮。您可以将该按钮连接到实例化并显示笔记卡视图控制器的新副本的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)
}发布于 2015-12-16 10:42:35
一种设计被多次使用是很常见的。我认为更符合逻辑的做法是创建一个viewController,并根据选择的notecard传递数据,或者在“创建”新卡时传递一个空白数据集。这是与UITableView (列出您的记事卡)一起使用的常见设计,当单击它时,会打开所选的特定卡片。详细信息(notecard)视图总是相同的视图,但传递给它的是不同的数据。
https://stackoverflow.com/questions/34302838
复制相似问题