0

タスクを実行しようとしていますが、数日間試しても成功しません。

[友達]、[チャット]、[設定]の3つのタブを含むタブバーがあります。

  • [友達]タブはuitableviewcontrollerのサブクラスであり、ユーザーが任意のユーザーをタップすると、チャットタブである2番目のタブにジャンプします。

  • 2番目のタブ(チャット)には、uinavigationscontrollerが含まれています。このuinavigationcontrollerには、1>チャットインターフェイス、2>ユーザーが現在チャットしているユーザーのリストを表示するuitableviewcontrollerのサブクラスであるActiveChatsの2つのビューが含まれています。

  • 私が欲しいのは、ユーザーが最初のタブにいて、チャットする友達を選択したときに、2番目のタブにジャンプして、チャットインターフェイスを直接表示して友達とチャットする必要があることです。問題は、事前に初期化されるナビゲーションコントローラーのルートビューコントローラーを設定する必要があることですが、ユーザーが友達を選択するたびにチャットビューコントローラーを初期化する必要があります。また、選択した人を取得する必要があるメソッドinitWithIdを実装しました。 IDを設定し、その特定の人にメッセージを配信し、送受信されたメッセージを保存します。

  • 問題のパート2、このチャットインターフェイスはルートビューコントローラーですが、ユーザーがそれをタップするとユーザーにActiveChatビューが表示されるように、戻るボタンも必要です。この機能は、WhatsApp、Viber、またはOneTeamアプリケーションに似ています。

私を助けて、私が初心者である愚かな間違いを避けてください。ありがとうございました。

4

1 に答える 1

2

クラスのオブジェクトをユーザー固有の詳細で初期化する必要があるため、問題の最初の部分を理解しています。フローをかなり複雑にしました。ナビゲーション ベースであれば、はるかに簡単だったでしょう。ここで、要件に従って、クリックされた各行でクラスを初期化する必要があるため、 UINavigation の rootview または同じ viewcontroller.view のサブビューとして「チャット インターフェイス」を使用し、rootView の viewDidLoad メソッドで、「チャット インターフェイス」を毎回初期化できます。

私があなたの他の問題から推測できるのは、実用的ではなく、意味をなさない UInavigationcontroller の次のページに戻るボタンを実際に移動させたいということです.単にnextviewをnavigationControllerにプッシュします。

私たちのコメントから、私はウェブサイトを見ましたが、それは戻るボタンではなく、戻るボタンのように見えるようにカスタマイズされています.Appleはそのようなことを許可しておらず、アプリを危険にさらす可能性があります.とにかく、この方法で行うことができます:-

UIImage *image= [UIImage imageNamed:@"yourImage.png"]; //Here image shoulb be similar to backButton
UIButton *yourButton= [UIButton buttonWithType:UIButtonTypeCustom]; 
[yourButton setBackgroundImage:image forState:UIControlStateNormal]; 
yourButton.font = [UIFont boldSystemFontOfSize:10]; 
yourButton.frame = CGRectMake(0, 0, image.size.width, image.size.height); 
[yourButton addTarget:self action:@selector(yourTarget) forControlEvents:UIControlEventTouchUpInside];  self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:yourButton]; 
于 2012-05-15T12:57:39.553 に答える