0
私にはいくつかのサブビューがあるコントローラがあります。コードの特定のポイントで、それらを削除し、後でそれらを追加します。ここで私はそれらを追加するために使用するコードです:しかし、サブビューを追加しても、何も見えません - iOS
"<UINavigationBar: 0x614a8f0; frame = (0 0; 320 48); layer = <CALayer: 0x6129ee0>>",
"<UILabel: 0x614d500; frame = (0 48; 320 25); text = 'Dec. 15, 2010 - Jan. 15, ...'; clipsToBounds = YES; userInteractionEnabled = NO; layer = <CALayer: 0x614d570>>",
"<UITableView: 0x507ee00; frame = (0 73; 320 390); clipsToBounds = YES; layer = <CALayer: 0x9f57930>; contentOffset: {0, 0}>"
:
NSLog(@"%@",[self.view subviews]);
をし、私が手出力は次のようになります。
[self.view addSubview:dateLabel];
[self.view addSubview:tableView];
右これらの行の後、私はプリントアウト画面上に表示されるのはナビゲーションバーだけです。ここでラベルとサブビューが表示されないのはなぜですか?
私はまた、サブビューを追加した後、次のコードを追加しようとしました:
[self.view bringSubviewToFront:tableView];
[self.view bringSubviewToFront:dateLabel];
が、それはまだ動作しません。
私はそれらが含まれているビューの範囲外であると思います。サブビューのフレームを変更するとどうなりますか? –
....あなたの質問を編集して、実際に使用しているコードを入れて、サブビューを表示しようとすると、トラブルシューティングとそこからあなたを導くことができますか?ビューが表示されない理由は100種類あります。あなたのビューがそこにあることを示すNSLogは、それがスクリーン自体に表示されていない理由を説明するのに役立たない。ありがとうございました – Pavan
フレームを変更しても動作しません: – CodeGuy