1

現在、複数のユーザーでアプリを作成しています。ストーリーボードで同じ「プロファイル」ビューを使用して、すべてのユーザーの情報を表示したいと考えています。

計画は、「プロファイル」ビューのタイトルを設定してからプッシュすることでした。

 - (void) pushGeneralProfileViewFrom:(UIViewController *)target usernameAsTitleOfView:(NSString *)title {

    UIViewController *myView = [target.storyboard instantiateViewControllerWithIdentifier:@"GeneralProfileView"]; // created in storyboard, Feed View
    myView.title = title;
    [target.navigationController pushViewController:myView animated:YES];
}

これはうまくいきました。ただし、「プロファイル」ビューには、ストーリーボードの他のビューにつながるボタンもあります。これらのビューには、関連するユーザー固有の情報も表示されます。

backBarButtonItem の名前を使用して、情報を表示する必要があるユーザーを知ることを計画していました。self.navigationController.navigationItem.backBarButtonItem.titleシミュレーターでユーザー名の戻るボタンを確認できますが、またはを取得できませんself.navigationItem.backBarButtonItem.title。どちらも戻りnullます。

私は何を間違っていますか?また、これはそのようなことを処理するためのベストプラクティスではないと感じています. 私は Web を検索しましたが、プッシュしているビューに値を渡すより良い方法は今のところ見当たりません。提案?

ありがとうございました。

4

1 に答える 1