0

我有一个应用程序多年来一直运行良好。我升级了 XCode,现在我的 1 个观点正在做奇怪的事情。

我尝试添加到 UIScrollview 的对象都没有出现。

我有 2 个屏幕,它们的代码基本相同(我实际上是复制和粘贴)。其中一个工作得很好,我单击一个按钮移动到另一个屏幕,它不显示我尝试添加到滚动视图的任何组件。

关于什么可能是错的任何想法?为什么升级 Xcode 后会突然停止添加组件?

我有一个我已经测试并更改为 self.view 的背景图像,它的变化很好。但是我尝试添加到我的 UIScrollView 中的任何内容都没有添加。一些示例代码...

我的 .h 声明

@interface OutgateInputViewController : UIViewController<UITextFieldDelegate,UIPickerViewDelegate>{
IBOutlet UIScrollView *outputsView;

我的 .m 中的一个样本

UIGraphicsBeginImageContext(self.view.frame.size);
[[UIImage imageNamed:@"inputbackground.png"] drawInRect:self.view.bounds];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

self.view.backgroundColor = [UIColor colorWithPatternImage:image];


int x = 20;
int y = 20;

CGRect myImageRect = CGRectMake(0, 15, 320, 32.5);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
NSString *imgName = @"screen_logo.png";
[myImage setImage:[UIImage imageNamed:imgName]];
[outputsView addSubview:myImage];
y = y + 30;

很标准的东西。直到屏幕的这一点为止,它都是有效的副本。(即使是很久之后的副本,我只是从不同的位置提取数据)。那么关于发生了什么变化的任何想法?

4

1 回答 1

0

我回去从头开始重新做所有事情,显然由于某种原因,这个视图需要在 .h 中的声明开始时添加额外的 __weak ...

目前还不知道为什么,但这解决了整个视图被破坏的问题。

__weak IBOutlet UIScrollView *outputsView;
于 2012-10-12T15:36:40.593 回答