gpt4 book ai didi

iphone - 将 UIViewController 转换为 UIView

转载 作者:行者123 更新时间:2023-11-29 04:51:14 24 4
gpt4 key购买 nike

有一个类是一个完全成熟的 UIViewController,当该页面加载时它工作得非常好。

我想改变它的工作方式,而不是从我当前的 View Controller 中推送一个新的 ViewController,我宁愿只在当前屏幕上的 UIView 内显示这个 UIViewController,通常会启动新的 UIViewController。

这很难解释。

UIVC_A 将 UIVC_B 推送到导航 Controller 上。

而不是将 UIVC_B 推到 NavController 上。

我宁愿在 UIVC_A 中创建一个 UIView,并让 UIVC_B 作为 UIVC_A 的 subview 出现在其中。

我需要做什么/改变才能让这种事情发挥作用。

我试过了

CVC *cv = [[CVC alloc] init];    
UIView * aView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 600, 600)];
aView.backgroundColor = [UIColor blueColor];
[aView addSubview:cv.view];
[self.view addSubview:aView];

但是没有成功。

CVC 是一个 UIViewController。

谢谢,-代码

最佳答案

将此函数添加到您的 CVC View Controller

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

并尝试使用此代码

CVC *cv = [[CVC alloc] initWithNibName:nibNameOrNil bundle:nibBundleOrNil];    
UIView * aView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 600, 600)];
aView.backgroundColor = [UIColor blueColor];
[aView addSubview:cv.view];
[self.view addSubview:aView];

这段代码对我来说工作得很好,我想你也是,祝你好运!!!。

关于iphone - 将 UIViewController 转换为 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8790115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com