在具有附加功能的同一应用程序中使用 ViewController 的副本
Using a copy of a ViewController in the same app with additional functionalities
我下载了日历应用程序的源代码形式 Github。该应用程序有一个包含子 UIView(称为 calendarView)的 CalendarViewController。
这有多个类(CalendarDayView、CalendarMonthView 等,协议也为其中的一些类)编写
我已将此日历应用程序集成到我的自定义 iPhone 应用程序中,该应用程序具有 TableViewController。其余信息在图中给出。
备注:
- 编程语言=Swift.
- 本人完全是菜鸟,请大家多多指教
- 我不知道给定的信息是否足以得到完美的答案(据我所知,这类问题的答案取决于 CalendarApp 的编程方式)。
- 请参阅附件以了解信息。
提前致谢。
这完全没问题。只需确保您有两个 CalendarViewController
.
实例
例如,当您实例化您的导航控制器时:
let calendar1 = CalendarViewController()
let navC = UINavigationController(rootViewController:calendar1)
然后当您点击 TableViewController
中的按钮时:
let calendar2 = CalendarViewController()
self.navigationController.pushViewController(calendar2,animated:true)
因为您正在进行两次初始化,所以每个 CalendarViewController
将是一个完全独立的对象,并且在其中一个上设置一些变量不会导致该变量在第二个中被更新。
我下载了日历应用程序的源代码形式 Github。该应用程序有一个包含子 UIView(称为 calendarView)的 CalendarViewController。
这有多个类(CalendarDayView、CalendarMonthView 等,协议也为其中的一些类)编写
我已将此日历应用程序集成到我的自定义 iPhone 应用程序中,该应用程序具有 TableViewController。其余信息在图中给出。
备注:
- 编程语言=Swift.
- 本人完全是菜鸟,请大家多多指教
- 我不知道给定的信息是否足以得到完美的答案(据我所知,这类问题的答案取决于 CalendarApp 的编程方式)。
- 请参阅附件以了解信息。
提前致谢。
这完全没问题。只需确保您有两个 CalendarViewController
.
例如,当您实例化您的导航控制器时:
let calendar1 = CalendarViewController()
let navC = UINavigationController(rootViewController:calendar1)
然后当您点击 TableViewController
中的按钮时:
let calendar2 = CalendarViewController()
self.navigationController.pushViewController(calendar2,animated:true)
因为您正在进行两次初始化,所以每个 CalendarViewController
将是一个完全独立的对象,并且在其中一个上设置一些变量不会导致该变量在第二个中被更新。