0

私は何年もの間うまく機能しているアプリを持っています。XCodeをアップグレードしましたが、ビューの1つが奇妙なことをしています。

UIScrollviewに追加しようとしたオブジェクトはどれも表示されません。

私は基本的にコードが同じである2つの画面を持っています(私は文字通りコピーして貼り付けました)。そのうちの1つは問題なく動作し、ボタンをクリックして他の画面に移動しますが、スクロールビューに追加しようとしているコンポーネントは表示されません。

何が間違っている可能性があるかについてのアイデアはありますか?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 に答える