0

私は 6 時間にわたって解決策を探していましたが、自分の状況に当てはまるものは何も見つかりませんでした。私のストーリーボードは次の流れに従います。

TabBarViewController -> NavigationController ->TableViewController -> UIViewController (下の図を参照)

ストーリーボードの画像

最後のView Controller(Stranger View Controller)の「通知」ボタンをクリックすると、そのView Controller(Stranger View Controller)からTabBarViewControllerの別の子(コントローラーです)にプログラムで遷移/セグエしたいイラスト内のタイトルは「見回す」)。

伝統的なセグエを実行するたびに:

  1. option + Stranger View Controller からセグエをドラッグ --> Look Around View controller
  2. セグエに識別子を与える
  3. プログラムで self.performSegueWithIdentifier を使用します。

トランジションを取得します。しかし、ストーリーボードで「見回す」タブバーがなくなり、シミュレーターで「通知」を押すと、ビューは「見回す」ビューに変わりますが、下のタブバーにはその変更が反映されていません。前のタブがまだ強調表示されています。

処理する必要がある IBAction 関数内の他の処理はすべて処理済みです。ユーザーが「通知」をクリックすると、ユーザーを別のビューに送信するだけの問題です。

これに関するガイダンスは大歓迎です。

ご質問やご不明な点がございましたら、お気軽にお問い合わせください。私はこれが初めてで、どんな助けにもオープンです。

4

1 に答える 1

1

ViewController は NavigationBar の子であり、NavigationBarController は TabBarController の子です。したがって、セグエは流れを乱すので必要ありません。

プログラムで試す

@IBAction func notifyButtonTapped(sender: AnyObject) {
        tabBarController?.selectedIndex = 1
        tabBarController?.tabBar.hidden = false
        self.navigationController?.popToRootViewControllerAnimated(false)
    }
于 2016-04-10T11:16:49.010 に答える