gpt4 book ai didi

iphone - 在 Grect 中加载 xib 的问题

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

从你们那里学到了很多东西,几个小时后,我终于成功地将 xib 加载到 GRect 中,以用于我构建的搜索 xib。

基本上,当您点击 main.xib 中的单元格时,它会在 Grect 中加载 search.xib,以便我可以过滤列表,单击值,然后放回 main.xib 中的单元格。

但是,我仍然有 main.xib 中覆盖我的 search.xib 的单元格(tvcells)。

此外,似乎没有代码为 search.xib 进行初始化,我在 search.xib 的 viewdidload 中放置了一条 NSlog 消息,控制台中没有显示任何内容,让我知道没有任何代码被执行。

知道为什么吗?

谢谢!

CGRect container = [[UIScreen mainScreen]bounds];
container.origin.x = 0;
container.origin.y = 0;

NSArray *views = [[NSBundle mainBundle] loadNibNamed: @"ingredientSearchViewController" owner: self options: nil];
UIView *referencedView = (UIView *)[views objectAtIndex:0];

referencedView.frame = container;
[self.subView addSubview:referencedView];

NSLog(@"loaded subview but obviously not in subview xib");

尝试作为 Controller 执行此操作的附加代码

if (self != nil){
[self.view removeFromSuperview];
}
if(self == nil){
ingredientSearchViewController *vc = [[[ingredientSearchViewController alloc]initWithNibName:@"ingredientSearchViewController" bundle:nil] autorelease];
vc.view.frame = [UIScreen mainScreen].applicationFrame;
vc.delegate = self;
[self.subView addSubview:vc.view];

}

最佳答案

viewDidLoad 是 NSViewController 中的一个方法。

并且您正在从 Nib 创建 View ,因此您应该对 NSView 使用等效方法 awakeFromNib

关于iphone - 在 Grect 中加载 xib 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317497/

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