如果需要,如何重新创建主板

时间:2015-12-16 02:10:17

标签: ios xcode swift

我正在创建一个记录卡应用程序,我需要能够根据需要多次制作新的记事卡。我想这样做,所以用户不限于一些便条卡。我需要知道如果他们想要我将如何创建一个新的视图控制器(或记录卡)。因此,他们创建页面可以是相同的,但新的记事卡不能与最后一张记录卡相同的视图,否则它不会是他们创建的新记录卡。为了达到这一点,我试图为创建的新记事卡创建一个新视图。

2 个答案:

答案 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(列出您的记录卡)一起使用的常见设计,单击此按钮可打开所选的特定卡。详细信息(记录卡)视图始终是相同的视图,但您将其传递给不同的数据。