2016-11-16 17 views
0

私は、私は更新ビュー

、私はログインONLYなら、私は私のプロフィール情報をチェックしてみましょう「プロファイル]タブを」。タブ付きのアプリを呼び出してきたましたメソッドを使用すると、ログインする必要があるかどうかを尋ねる新しいページが表示されます(このページには、[プロファイル]タブではない最初のタブに巻き戻すボタンがあります)。

ボタンを使ってこのページを閉じると(最初のタブに行くので)、「プロファイルタブ」をタップすると、ログインページを開くメソッドが呼び出されます。

私はあなたが問題を理解してほしい

...

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

PS。それは助けることができる場合:私は、私は、そのタブを開くたびにメソッドを呼び出すようにしましょう手順を必要とする

EDIT:CODE

func newMethod(){ 
    print("login: \(login)") 

    let userFetch = NSFetchRequest<NSFetchRequestResult>(entityName: "UserEntity") 

    do{ 
     let users = try moc.fetch(userFetch) 
     if(users.count > 0){ 
      print("utente connesso") 
      login = 1 
     }else{ 
      performSegue(withIdentifier: "area_utente_segue", sender: self) 
      print("dovrebbe andare di la ") 
     } 
    }catch {} 
} 

これはviewWillAppearに呼び出されるメソッドです。 @Sotiris Kanirasの助けを借りて、今度はタブを押すたびに、このメソッドが機能します。問題は、segue "area_utente_segue"を実行しないということです。

答えて

1

これを行うには、viewWillAppear:メソッドをオーバーライドできます。そのようにして、viewControllerが表示される直前に、viewWillAppearが自動的に呼び出されます。ただのviewDidLoad ...

+0

ように私が試した... viewWillAppear funcをオーバーライド(_アニメーション:ブール値を){ super.viewWillAppear ) newMethodを((アニメーション)}が、それは –

+0

郵便コード全体を動作しません、あなたが何か間違っているかどうかを確認する... –

+0

私は最初の投稿を編集してコメントを追加しました。 viewWillAppearが機能します。しかしperformSegueは動作しません –