在具有附加功能的同一应用程序中使用 ViewController 的副本

Using a copy of a ViewController in the same app with additional functionalities

我下载了日历应用程序的源代码形式 Github。该应用程序有一个包含子 UIView(称为 calendarView)的 CalendarViewController。

这有多个类(CalendarDayView、CalendarMonthView 等,协议也为其中的一些类)编写

我已将此日历应用程序集成到我的自定义 iPhone 应用程序中,该应用程序具有 TableViewController。其余信息在图中给出。

备注:

  1. 编程语言=Swift.
  2. 本人完全是菜鸟,请大家多多指教
  3. 我不知道给定的信息是否足以得到完美的答案(据我所知,这类问题的答案取决于 CalendarApp 的编程方式)。
  4. 请参阅附件以了解信息。

提前致谢。

这完全没问题。只需确保您有两个 CalendarViewController.

实例

例如,当您实例化您的导航控制器时:

let calendar1 = CalendarViewController()
let navC = UINavigationController(rootViewController:calendar1)

然后当您点击 TableViewController 中的按钮时:

let calendar2 = CalendarViewController()
self.navigationController.pushViewController(calendar2,animated:true)

因为您正在进行两次初始化,所以每个 CalendarViewController 将是一个完全独立的对象,并且在其中一个上设置一些变量不会导致该变量在第二个中被更新。