0

iPhone用のvinコードスキャナーアプリを開発しています。すべてうまくいきましたが、nib を開こうとすると、別の nib ファイルの上に表示されます。これは、新しいnibファイルを起動するボタンのコードです。

-(IBAction)dOne{
    SellAutoViewController *autoController = [[SellAutoViewController alloc] initWithNibName: @"SellAutoViewController" bundle: nil];
    [self.view addSubview:autoController.view];
}

これが私のSellAutoViewController.miで行ったことです。shoulautorotate関数を使用してポートレートモードで表示しますが、何も起こりませんでした

-(BOOL)shouldAutorotate{
    return YES;
}
-(NSUInteger)supportedInterfaceOrientations{
    return (UIInterfaceOrientationMaskPortrait);
}

これは、SellAutoViewController https://www.dropbox.com/s/8ssi4n50dcaqf28/Screenshot%202013.05.06%2013.26.54.pngをロードする [完了] ボタンをタップする前のビュー です。[完了] ボタンをタップすると、次のようになります。:( https://www.dropbox.com/s/q6z6a4dr0n198n3/スクリーンショット%202013.05.06%2013.27.13.png

4

3 に答える 3

1

このコードを使用して、ここで modalTransition を使用できます

-(IBAction)dOne{
    SellAutoViewController *autoViewController= [[SellAutoViewController alloc] initWithNibName: @"SellAutoViewController" bundle: nil];
    autoViewController.modalTransitionStyle = UIModalTransitionStyleCrossDisolve;
    [self presentViewController:autoViewController animated:YES completion:nil];
}
于 2013-05-06T09:27:06.907 に答える
1

dOne メソッドを以下のメソッドに置き換えます

-(IBAction)dOne{
    SellAutoViewController *autoController = [[SellAutoViewController alloc] initWithNibName: @"SellAutoViewController" bundle: nil];
    [self presentViewController:controller animated:YES completion:nil];
}
于 2013-05-06T09:20:00.107 に答える
0

最初に UINavigationController を設定しましたか? はいの場合は、次を試してください。

-(IBAction)dOne{
    SellAutoViewController *autoController = [[SellAutoViewController alloc] initWithNibName: @"SellAutoViewController" bundle: nil];
    [self.navigationController pushViewController:autoController animated:YES];
}
于 2013-05-06T08:47:08.330 に答える