繁体   English   中英

如何将视图添加到子视图?

[英]how add view to subview?

我尝试以一种视图显示其他视图,但这不起作用

我的看法

一般

@interface BaseViewController : UIViewController<UIPopoverControllerDelegate, DatePickerDelegate, AddScriptPopoverViewDelegate>

第二名

@interface MyViewController : BaseViewController<UniversalViewNavigationDelegate, StarsSizeViewDelegate, SelectPopoverViewDelegate, MyTableViewDelegate>

第三名

@interface MyViewNavigationController : UIViewController<UITabBarDelegate, UISearchBarDelegate, MyTableViewDelegate>

需要在第二个显示我的第三个视图,但是当我尝试第二个显示在viewDidload中

MyViewNavigationController *tableVC = [[MyViewNavigationController alloc] initWithTableSize:CGSizeMake(380, 600)];
tableVC.delegate = self;
[self.view addSubview:tableVC];

最后一行说我:

Incompatible pointer types sending 'MyViewNavigationController *__strong' to parameter of type 'UIView *'

粉碎

请帮帮我 :)

您只能添加UIView类型的布局或从UIView继承的布局,因此请更改下面的代码。

MyViewNavigationController *tableVC = [[MyViewNavigationController alloc] initWithTableSize:CGSizeMake(380, 600)];
tableVC.delegate = self;
[self.view addSubview:tableVC.view];

更改

[self.view addSubview:tableVC];

[self.view addSubview:tableVC.view];

您需要在.h文件中设置像这样的属性

@property (strong, nonatomic)MyViewNavigationController *tableVC;

然后在.m文件中执行

tableVC = [[MyViewNavigationController alloc] initWithTableSize:CGSizeMake(380, 600)];
tableVC.delegate = self;
[self.view addSubview:tableVC.view];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM