0

メニュー スライダーを使用するアプリがあり、メニューの下部に、ユーザーがログアウトするための行があり、これがメニューの外観です。ユーザーをスプラッシュ画面にログインさせる方法を見つけようとして苦労しています。これは私のストーリーボードがどのように見えるかです。

達成したいこと

ユーザーがメニューのログアウト行をクリックすると、[PFUser logOut]; (バックエンドとして解析を使用しています) でログアウトを実行し、ストーリーボード ID を使用してスプラッシュ ビューをインスタンス化するか、スプラッシュ画面に戻ります。手動のモーダル セグエを実行するか、どういうわけか魔法のようにアプリ デリゲートからビューを呼び出します。

私が試したこと

[PFUser logout] を試し、このような cellForRowAtIndexPath メソッドへの手動セグエを実行しました。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    NSString *CellIdentifier = [self.menuItems objectAtIndex:indexPath.row];
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    if (indexPath.row == 5) {
        [PFUser logOut];
        [self performSegueWithIdentifier:@"logOutSegue" sender:self];
    }

     return cell;
}

ユーザーをログアウトしてスプラッシュ画面を表示できましたが、メニューボタンをクリックするとすぐにユーザーがログアウトされます(常に indexPath.row == 5 であるため)。

二つの質問

私が試したことが正しい方法である場合、ユーザーがメニューのログアウト行をクリックしたかどうかをどのように認識できますか? これが正しい方法ではない場合、この問題を解決する効率的な方法は何でしょうか?

誰かがこの問題で私を助けることができれば、本当に感謝しています.

4

2 に答える 2