gpt4 book ai didi

iphone - 自定义 UIView 子类作为 UIViewController 属性

转载 作者:行者123 更新时间:2023-12-03 20:24:25 26 4
gpt4 key购买 nike

我原以为我实际上对整个 View Controller 模型有很好的处理能力,但有些东西对我来说似乎没有多大意义。我的主要问题是添加自定义 UIView 子类作为 UIViewController 子类的属性

每当我将 UIView 子类的有效实例分配给该属性时,什么都不会发生或代码崩溃。

这是一个快速概述:

  • 主 Controller 启动自己的 View 并且加载良好。
  • 然后我可以通过实例化此 UIView 子类和 addSubview:ivar 等将其添加到主 Controller 。没有问题...

但是...如果我想将此自定义 UIView 作为 ViewController 的属性,这似乎不起作用。谁能解释一下吗?

以下是代码摘要:

@interface CustomUIView : UIView { }

.

@interface MainViewController : UIViewController {
CustomUIView *someOtherView;
}

@property (nonatomic, copy) CustomUIView *someOtherView;

...

- (void)viewDidLoad {
[super viewDidLoad];

self.view.backgroundColor = [UIColor greenColor]; // the default controller view

CustomUIView *tmpView = [[CustomUIView alloc] initWithFrame:CGRectMake(0,0,320,480)];

[self.view addSubview:tmpView]; // this works

self.someOtherView = tmpView; // this does NOT work and
self.view = self.someOtherView; // ultimately, this is what i'm after

[tmpView release];

}

非常感谢这个美好的社区!

最佳答案

您无法复制UIView。或者 UIView 子类。请尝试保留。

关于iphone - 自定义 UIView 子类作为 UIViewController 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2226249/

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