2

ストーリーボードの使用に問題があります。

ボタン ( custom 内uiviewcell) をシーン ( ProfileVC) に push segue (識別子はpic2profile) を介して適切に接続しました。HomeVCセルを管理するテーブル ビュー コントローラー () のほかに、メソッドを実装しましたprepareForSegue

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    if([segue.identifier isEqualToString:@"pic2profile"]){
        ProfileVC *profile = (ProfileVC *)segue.destinationViewController;
        NSLog(@"%@", [segue identifier]);
        Tweet *tweet = [tweets objectAtIndex:0];
        profile.user = tweet.user;  
    }
}

ドキュメントで説明されているようにsegue.destinationViewController、最後に呼び出されるとprepareForSegue、セグエの最後にビュー コントローラーが表示されます (ProfileVCこの場合)。viewDidLoadオブジェクトの「プロファイル」がnullでProfileVCはないにもかかわらず、黒い画面が表示され(エラーはありません)、メソッドが呼び出されません。

ストーリーボード内で、ProfileVC シーンはそのビュー コントローラー (ProfileVC) にリンクされ、ストーリーボード ID も設定されます。

私はすでにこれを試しましたが、うまくいきませんでした。

4

1 に答える 1

0

あなたが持っているコードを使用してView Controllerへのセグエを実行していますが、その間にNavigation Controllerがありますか? その場合は、間にナビゲーションコントローラーを指定して、別の方法を使用する必要があります。

ナビゲーション コントローラーが必要ない場合は、それを削除して、セルをビュー コントローラーに接続し、コードを保持することができます。それ以外の場合は、変更する必要があります。

于 2015-01-22T21:17:03.510 に答える