2

私はiOS開発にまったく慣れていません。画像を表示する必要がある iPad アプリを作成しようとしています (ここでは a.png を使用しました)。最初のView Controllerで画像が正しく表示されます。次に、を使用して他のビューに移動します

[self.navigationController pushViewController:<#(UIViewController *)#> animated:<#(BOOL)#>]

ナビゲートする2番目のviewcontrollerでは、インターフェイスビルダーを使用して.xibのviewcontrollerにUIImageViewを配置しました。しかし、実行中に2番目のviewcontrollerに移動すると、2番目のviewcontrollerのimageviewが表示されません。

つまり、通常のビュー コントローラーでは uiimageview は完全に機能しますが、ナビゲーション (つまり、self.navigationController pushViewController) の後、次のビュー コントローラーに uiimageview が表示されません。

デバッグしてみました。実行後、フローは 2 番目のビューコントローラーの viewDidLoad に移動します。UIImageView を viewDidLoad に割り当てようとしましたが、実行時にコントロールが UIImageView の割り当てに移動し、適切に割り当てられました (nil ではありません)。しかし、それでも、画像が表示されない理由がわかりません。以前は、画像が読み込まれていない可能性があり、nil と表示されている可能性があると考えていましたが、デバッグ時に nil ではないことがわかりました。

私は困惑しています。何が欠けているのかわかりません。

提案してください。UIImageView 画像が表示されない原因を突き止めるには、助けが必要です。

4

1 に答える 1

0

あなたUIImageViewが正しく接続されているfile's Ownerかどうかを確認してください??

  • のオブジェクトをUIImageView作成.h file

  • @property と @synthesize を設定しますUIImageView

  • そして、あなたのImage着たUIImageView)が有効な名前であることを確認した後.

編集:

UIImageViewプログラムで追加してみる

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIImageView *myImageView = [[UIImageView alloc] initWithFrame: CGRectMake(10, 10, 320, 375)] ; // set Frame as you need
    [myImageView setImage: [UIImage imageNamed:@"MYImage.png"]];
    [self.view addSubview: myImageView];
}
于 2013-03-29T06:05:12.560 に答える