我正在创建一个应用程序,该应用程序显示了应用程序的介绍和指南,其中显示了一个应用程序页面:UIPageViewController。 在浏览前导后,下一步按钮会导致“设置”选项卡“用于存储应用程序的默认设置”设置VC“。 设置必须先由用户选择,尽管稍后可以更改。Swift 3:以编程方式切换ViewControllers
PageVC ---> SettingsVC
一个保存和取消对SettingsVC导致应用程序的MainVC按钮。
上MainVC A键导致SettingsVC。
SettingsVC < ---> MainVC
该应用程序将工作如下:
在PageVC在SettingsVCif saveButtonPressed && cameFromPageVC{
instantiate MainVC
}
if cancelButtonPressed && cameFromPageVC {
do Nothing
}
if saveButtonPressed && cameFromMainVC{
dismiss currentVC
}
if cancelButtonPressed && cameFromMainVC {
dismiss currentVC
}
迈
nextButtonPressedinPageVC{
instantiate SettingsVC
}
if isFirstLaunch{
instantiate PageVC
}else{
instantiate MainVC
}
雷士
if settingsButtonPressedinMainVC {
instantiate SettingsVC
}
我已经确定,如果它是应用程序的首次发射,PageVC将被实例化其他MainVC将被实例化。
我怎样才能viewControllers之间移动没有可能的内存泄漏,即从哪里performSegue和在哪里解雇当前VC?
请包括代码以供参考。
你想用一个故事板或做这一切的代码? –
我已经创建了故事板。任何解释都会有帮助。 –