获取当前视图所在控制器

在ios开发中经常在自定义组件或者xib文件中切换到其他视图,那么就需要当前控制器,

- (UIViewController*)viewController {

for (UIView* next = [self
superview]; next; next = next.superview) {

UIResponder* nextResponder = [next
nextResponder];

if ([nextResponder
isKindOfClass:[UINavigationController
class]]) {

return (UIViewController*)nextResponder;

}

}

return
nil;

}

同理可获取当前控制器所在导航控制器

- (UINavigationController*)viewController {

for (UIView* next = [self superview];
next; next = next.superview) {

UIResponder* nextResponder = [next nextResponder];

if ([nextResponder isKindOfClass:[UINavigationController class]])
{

return (UINavigationController*)nextResponder;

}

}

return nil;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-18 11:39:42

获取当前视图所在控制器的相关文章

获取当前视图所在控制器的方法

/** *获取视图当前的控制器 **/ - (UIViewController*)viewController { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder* nextResponder = [next nextResponder]; if ([nextResponder isKindOfClass:[UIViewController class]]) { return (UI

IOS开发 获取当前视图所在的类名

NSString *stringClass = NSStringFromClass([(UINavigationController *)self.window.rootViewController topViewController].class); IOS开发 获取当前视图所在的类名

IOS 子视图获取父视图的控制器

UIResponder* nextResponder = [self.view.superview.superview nextResponder]; if ([nextResponder isKindOfClass:[UIViewController class]]) { uic = (UIViewController*)nextResponder; uic.hidesBottomBarWhenPushed = YES; [uic.navigationController pushViewCo

iOS 获取当前界面所在的视图控制器

当前界面所在的视图控制器 逐步完善的过程 一. //获取当前屏幕显示的viewcontroller (这里面获取的相当于rootViewController) - (UIViewController *)getCurrentVC { UIViewController *result = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow]; if (window.windowLevel != UIWindow

获取当前视图控制器present的控制器

利用present进入的视图控制器,在当前视图控制器里获取present的视图控制器 self.presentingViewController 获取当前视图控制器presented的视图控制器 self.presentedViewController 版权声明:本文为博主原创文章,未经博主允许不得转载.

OPEN(SAP) UI5 学习入门系列之三:MVC (下) - 视图与控制器

继续来学习UI5的MVC模型吧,这次我们来探讨视图与控制器. 1 视图 在MVC中,视图用来定义和渲染UI.在UI5中,视图的类型是可以自定义的,除了以下预定义的四种视图类型之外,你也可以定制自己的视图类型. 预定义的四种视图类型如下: XML view JSON view JS view HTML view 如果你想定义自己的视图类型,可以通过扩展 sap.ui.core.mvc.View 这个基类来实现. 1.1 视图的加载 视图可以通过异步(async)或者同步(sync)的方式加载,默认

Yii2 获取模块名、控制器名、方法名

Yii2 获取模块名.控制器名.方法名在视图中: 模块名 $this->context->module->id 控制器名 $this->context->id 方法名 $this->context->action->id 在控制器中 模块名 Yii::$app->controller->module->id; 控制器名 Yii::$app->controller->id 方法名 Yii::$app->controller-

CodeIgniter视图 & 模型 & 控制器

-------------------------------------------------------------------------------------------------------- 载入视图 $this->load->view('home/name'); //可以用子文件夹存储视图,默认视图文件以'.php'结尾 载入多个视图 $data['title'] = 'chenwei'; //给视图添加动态数据 $data['message'] = 'Your messa

从视图到控制器的传值方法(表单)

Views中: 将数据提交到某个控制器的方法中,在该方法中去做处理 <form action="/控制器/get"method="post"> 姓名:<input type="text" name="SName"/> //SName是属性名称 性别:<input type="radio" name="sex" value="男"/>