0

基本的に私は 2 つの xibs を持っています。最初のものは呼び出しxibをトリガーするボタンを含むメインですIBAction:

UIViewController *overlaywindow = [[UIViewController alloc] initWithNibName:@"NewInvenView" bundle:nil];
overlaywindow.modalPresentationStyle = UIModalPresentationFormSheet;
overlaywindow.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentViewController:overlaywindow animated:YES completion:nil];

これにより、私が望む結果が得られます。

ただし、NewInvenView.xib自分自身を閉じる (そして PresentingView を閉じる) ボタンを作成しようとしています。ボタンを NewInvenViewController.h にリンクし、メソッドを NewInvenViewController.m に実装します。しかし、実行するとうまくいきません。

ボタンがトリガーされるたびに、関数が呼び出されますが、エラーが発生します:

2012-12-24 20:33:50.984 Dokodemo[1467:907] *キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。

関数の実装の内容に関係なく、エラーが発生することに注意することも重要だと思います。関数が何もしない場合でも

どうしてこれなの?

4

2 に答える 2

0

あなたがnavigationControllerでフリップアニメーションを行う場合、それは簡単になります。

 -(void)goToNextView:(id)sender{

          NextView *info3 = [[NextView alloc]initWithNibName:@"NextView" bundle:nil];
            UINavigationController * nvc = [[UINavigationController alloc] initWithRootViewController:info3];

            info3.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
            [self.navigationController presentModalViewController:nvc animated:YES];

        }

//最新バージョンのiOSを使用している場合は、以下を変更するだけです

[self.navigationController presentViewController:nvc animated:YES completion:nil];

セカンドビューコントローラーでこれを使用して閉じることができます。

-(IBAction)goToPrevious:(id)sender

{

[self.navigationController dismissModalViewControllerAnimated:YES];

// For latest Version

// [self.navigationController dismissViewControllerAnimated:YES completion:nil];
}
于 2012-12-24T13:56:45.003 に答える
0

問題は nib ファイルに関連していると思います。エラー メッセージを確認すると、 と表示されています。-[UIViewController filterstock:]:これは、メッセージがUIViewControllernotのオブジェクトに送信されたことを意味しますNewInvenViewController

インスペクターペインから、nibファイルからクラスを適切に設定したことを確認してください。

于 2012-12-24T16:04:31.397 に答える