直接贴代码,所有页面均可使用 view或者object
//拿到当前的控制器
- (UIViewController *)getCurrentViewController {
UIViewController* currentViewController = self getRootViewController;
BOOL runLoopFind = YES;
while (runLoopFind) {
if (currentViewController.presentedViewController) {
currentViewController = currentViewController.presentedViewController;
} else {
if (currentViewController isKindOfClass:\[UINavigationController class]) {
currentViewController = ((UINavigationController *)currentViewController).visibleViewController;
} else if (currentViewController isKindOfClass:\[UITabBarController class]) {
currentViewController = ((UITabBarController* )currentViewController).selectedViewController;
} else {
break;
}
}
}
return currentViewController;
}
- (UIViewController *)getRootViewController{
UIWindow* window = \[\[UIApplication sharedApplication delegate] window];
NSAssert(window, @"The window is empty");
return window.rootViewController;
}