从子视图导航到另一个视图控制器
Navigate to another view controller from a subview
我正在尝试从一个子视图导航到另一个 viewcontroller。
我正在添加我的子视图,如下所示,
EducatorDetailsViewController(Parent view)
adultV=[[AdultOccupantV alloc]init];
adultV.frame = CGRectMake(0, 0, 1024, 768);
adultV.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5];
adultV.delObj=self;
adultV.hidden=YES;
[self.view addSubview:adultV];
我尝试使用以下代码从子视图导航到我的 LoginViewController。
LoginVC *login =[[LoginVC alloc] init];
[self.navigationController pushViewController:login animated:YES];
但是这段代码会报错,因为子视图没有导航控制器。
我发现了一个类似的问题 here
几年前有人问 ago.It 实际上有答案,但我无法理解答案,因为我对 Objective 很陌生 C.It 如果有人能帮我找到答案,那就太好了从子视图导航到另一个视图控制器的方法。
有一种设计模式称为代理模式或委托模式。你可以在wiki上查一下。
在您的示例中,视图不应执行导航操作,但视图的超级视图控制器会执行。所以 ViewController 应该是你的视图的代表。
我正在尝试从一个子视图导航到另一个 viewcontroller。
我正在添加我的子视图,如下所示,
EducatorDetailsViewController(Parent view)
adultV=[[AdultOccupantV alloc]init];
adultV.frame = CGRectMake(0, 0, 1024, 768);
adultV.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5];
adultV.delObj=self;
adultV.hidden=YES;
[self.view addSubview:adultV];
我尝试使用以下代码从子视图导航到我的 LoginViewController。
LoginVC *login =[[LoginVC alloc] init];
[self.navigationController pushViewController:login animated:YES];
但是这段代码会报错,因为子视图没有导航控制器。 我发现了一个类似的问题 here 几年前有人问 ago.It 实际上有答案,但我无法理解答案,因为我对 Objective 很陌生 C.It 如果有人能帮我找到答案,那就太好了从子视图导航到另一个视图控制器的方法。
有一种设计模式称为代理模式或委托模式。你可以在wiki上查一下。
在您的示例中,视图不应执行导航操作,但视图的超级视图控制器会执行。所以 ViewController 应该是你的视图的代表。