どのように私はポップオーバーは、タブの代わりの観点から来ていることができます
-
25-09-2019 - |
質問
私は、タブバーのアプリを持っている、と私はポップオーバーは、タブのいずれかから来てほしいです。ビューを変更せずにこれを行うには良い/簡単な方法はありますか?
解決
直接(サポートされているAPI呼び出しを介して)特定のタブバー項目のフレームを取得する方法はありません。私がやっていることはちょうどこのようなタブバーの左端からポップアップを表示されます:
CGFloat tabBarHeight = self.tabBarController.tabBar.bounds.size.height;
CGRect rect = CGRectMake(0, 0, tabBarHeight, tabBarHeight);
[popoverController presentPopoverFromRect:rect
inView:self.tabBarController.tabBar
permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
あなたが本当にしたかったし、Xは、上記矩形の座標調整する場合は、アカウントに現在の向きを取ってタブバー項目の位置を推定しようとすることができます。
また、タブバーのサブビューに目を通すとUITabBarButtonオブジェクトを見つけるが、それはお勧めできませんので、文書化されていないことができます。
所属していません StackOverflow