【发布时间】:2014-06-22 19:25:01
【问题描述】:
我的 AppDelegate 中有以下代码。它在检查应用内购买过期期间使用,如果订阅即将过期,将显示一个弹出窗口供用户选择续订,如果他们这样做,它将把应用内购买的视图控制器推送到堆栈上。
我想将代码从 AppDelegate 中移出,并移到它自己的 NSObject 类中(只是为了整洁)。但是,如何从另一个类调用推送视图控制器?
self.window.rootViewController 在 NSObject 类中不存在,所以当然不会起作用。
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
UICollectionViewController *ivc = (UICollectionViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"IAPViewController"];
[navigationController pushViewController:ivc animated:YES];
【问题讨论】:
标签: ios uiviewcontroller uinavigationcontroller nsobject