gpt4 book ai didi

ios - addSubview 用于 Storyboard 创建的 View

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

至少我认为这是一个基本问题。我刚刚开始以编程方式处理 View 。

在RouteCaptureViewController.h中:

@property (strong, nonatomic) IBOutlet UIView *routeCaptureSuperView;

@property(nonatomic, weak) IBOutlet UIImageView *captureImageView;
@property(nonatomic, retain) IBOutlet UIImageView *previewImageView;
@property (weak, nonatomic) IBOutlet UIView *captureRouteButtonView;

在我的 Storyboard中:

enter image description here

我检查过,所有 socket 均已正确连接。

我正在这样的方法中实现 addSubview 但没有任何反应:

  [self.routeCaptureSuperView addSubview:self.captureRouteButtonView];
[self.routeCaptureSuperView addSubview:self.captureImageView];

以下代码行之前在代码中有效:

[self.captureImageView removeFromSuperview];
[self.captureRouteButtonView removeFromSuperview];

而且我知道来自 NSLog 的 self.routeCaptureSuperView 不是 nil

最佳答案

如果我理解正确,并且您删除了 View 并稍后再次添加它们,我可以做出有根据的猜测:

当您向 View 发送 removeFromSuperview 时,它们会被释放,因为它们仅被声明为 weak
弱意味着如果对象被释放,则该属性将为零,因为与该对象的最后一个强关系被释放。

父 View 是与这两个 View 保持最后的强关系的对象。

尝试在两个 subview 的@property声明中将weak更改为strong

关于ios - addSubview 用于 Storyboard 创建的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14407890/

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