1

写真を撮り、コメントを追加してアップロードするための中央ボタンを備えたシンプルなTabBarベースのアプリを作成しようとしています(他の数十のアプリと同様)。

これまでのところ、タブ バー アイテムの 1 つとしてカスタム ビュー コントローラー (MSPickPhotoViewController) で動作するカメラを取得しました。次に、それを NavigationController に渡して、いくつかの情報を入力し、写真をサーバーにアップロードできるようにします。私はストーリーボードを使用しており、MSPickPhotoViewController からナビゲーション コントローラーへのセグエを使用してみました。セグエに「addPhoto」という識別子を付けました。これを次のように呼び出します。

[self performSegueWithIdentifier:@"addPhoto" sender:self];

また、以前に撮影した写真を渡すために、MSPickPhotoViewController に以下を実装しました。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([[segue identifier] isEqualToString:@"addPhoto"]) {
        MSPostPhotoViewController *vc = [segue destinationViewController];  
        vc.image.image = self.image;
    }
}

私は常に例外を取得しています

'NSInvalidArgumentException', reason: 'Receiver (<MSPickPhotoViewController: 0x189770>) has no segue with identifier 'addPhoto''

MSPickPhotoViewController 自体にはボタンがなく、アクション シートを開いて、写真を撮るか、ライブラリから 1 つを選択して渡すかを選択するだけです。

助言がありますか?

こんにちは、ビョルン

4

1 に答える 1

1

はい、わかった:

  1. 再度実行する前に、iPhone のアプリを削除することをお勧めします。ストーリーボードは更新されませんでした。
  2. 最後に、セグエが実行されました (ログで確認できたように) が、モーダル UiImagePickerController を非表示にするのを忘れて、次のビューが表示されませんでした。

まだまだ勉強中…

于 2012-04-18T05:20:45.330 に答える