InfoViewControllerのビューを次のようにサブビューとしてロードしますMainViewController
(.hで宣言):
- (void)viewDidLoad
{
[super viewDidLoad];
infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
mainInfoView = (MainInfoView *)[mainInfoViewController view];
}
(MainViewControllerは、tableviewcontrollerセルのセグエからプッシュ表示され、ナビゲーションバーがあります。)
これは、InfoViewController
ビューのサイズを設定するためのviewDidLoadにあります。
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.frame = CGRectMake(130, 0, 178, 299);
}
InfoViewControllerのサイズインスペクターで、同じサイズ(178、高さ:299)を設定しました。XIBのInfoViewControllerとStoryboardのMainViewControllerの両方で「UseAutolayout」を無効にしました。
にいくつかのUILabels、UITextViews、UIImageViewsがありInfoViewController
ます。それらは.hのプロパティで宣言され、.mで合成されます。XIBの要素に接続されています。MainViewController
それらのコンテンツは、次のようにviewWillAppearで定義されます。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
infoViewController.kategoriLabel.text = [[objArr objectAtIndex:detailIndex] objectForKey:@"Type"];
}
アプリを実行してこのビューに入ると、ラベル、画像、textViewの一部が突然ランダムな場所に配置されます。これは、一部の要素でのみ発生しています。
私は別のアプリでこれと同じことをしました、そしてそれはシミュレーター(iPhone 4 ver 6,0)とiPhone 5デバイスの両方でうまく動作します、しかしこのアプリではそれは両方でただ厄介になります。アプリを比較すると、ユーティリティや他の場所で何か違うものを見つけることができないようです。
あなたが似たようなことを経験してそれを解決したか、それを引き起こしている可能性があるものを知っているかもしれないなら、私はあなたの答えをいただければ幸いです。ありがとう。
PS。Xcode4.5.1を使用しています