どのように私はポップオーバーは、タブの代わりの観点から来ていることができます

StackOverflow https://stackoverflow.com/questions/4405350

質問

私は、タブバーのアプリを持っている、と私はポップオーバーは、タブのいずれかから来てほしいです。ビューを変更せずにこれを行うには良い/簡単な方法はありますか?

役に立ちましたか?

解決

直接(サポートされている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オブジェクトを見つけるが、それはお勧めできませんので、文書化されていないことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top