我正在做的是这样的:
UIViewController *rootController = [[[UIApplication sharedApplication] keyWindow] rootViewController];
AlarmRingViewController *alarmController = [[AlarmRingViewController alloc] init];
[rootController presentViewController:alarmController animated:YES];
我想要实现的是,将我的 AlarmRingViewController 推到目前正在显示的任何其他控制器之上,并且到目前为止它可以工作。
现在我想知道这是否是一个好习惯:
- 每次应该呈现一个新的 viewController
- 在非 UI 相关的类中这样做?(在我的例子中是 NSTimer 的调度程序)
- 从那里推送新创建的 viewController,顶部有 rootViewController
或者这是否违反了 MVC 模式或 Apple 准则或任何其他内容。干杯