0

画面の下部にカスタムバーのあるビューがあります。コレクションビューセルを押すと、詳細ビ​​ューが読み込まれ、戻ることができます。

これはすべてうまく機能します。ただし、カスタムバーにプラスボタンが表示されているので、詳細ビューが表示されたときにのみプラスボタンを非表示にし、戻るボタンを押すと元に戻ります。

これまで、デリゲートメソッドを使用してきました。

    - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    // Your code to update the parent view

}

問題は、詳細ビューがロードされてポップされたときにも発生することです。これを達成する方法について何かアイデアはありますか?ありがとう!

4

1 に答える 1

0

私は仮定mainViewし、detailViewですviewControllersmainView's viewWillAppear方法で

 -(void)viewWillAppear:(BOOL)animated
{
   [super viewWillAppear:animated];
   //get reference of plus button here
   btnPlus.hidden = NO;
}

detailView's viewWillAppear方法で

 -(void)viewWillAppear:(BOOL)animated
{
   [super viewWillAppear:animated];
   //get reference of plus button here
   btnPlus.hidden = YES;
}
于 2012-12-29T06:31:41.527 に答える