2012-03-26 10 views
1

クリックしたときにテーブル行のオブジェクトから文字列を取得しようとしています。文字列を取得して合成ラベルに渡す方法についてのチュートリアルを見てきましたが、モーダル表示の合成文字列に同じ文字列を渡すことはできません。これは可能ですか?親ビューのコードは次のとおりです。モーダルビューに文字列を渡す

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    Modules *selectedModule; 
    selectedModule = [fixedArray objectAtIndex:indexPath.row]; 
    NSString *moduleComponent = [selectedModule valueForKey:@"name"]; 

    DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"Detail"]; 


    [self.navigationController pushViewController:detail animated: YES]; 

    detail.number.text = moduleComponent; 

    detail.moduleLabel.text = moduleComponent; 



    detail.module = moduleComponent; 

} 

私はnullを受け取るdetail.moduleを使用してラベルを警告または描画しようとすると、detail.moduleLabel.textは、しかし、正しく表示されます。どんな助けでも大歓迎です。

答えて

0

[self.navigationController pushViewController:detail animated: YES];をディテール・コントローラーに割り当てた後に移動します。

EDIT: もう1つ注目すべき点は、viewDidLoad、viewWillAppear、viewDidAppearを正確に警告しようとするときです。さまざまな方法を試して、結果がどのようなものかを確認してください。私はお詫びしますが、私は今それをテストして結果自体を与えることはできませんが、値にアクセスしようとする特定のイベント(viewDidLoad、viewWillAppear、viewDidAppear)に応じて同様の動作(値の割り当てはありません)

+0

私はpushViewControllerにメッセージの後の値を割り当てていたからです。私は間違いを犯したと仮定してラベルを直接設定して、そのように動作するので、文字列を渡すことも同様です。ありがとうございました。 – dmeads89

関連する問題