UIPopoverビューに似たカスタムUIViewをビルドするだけで、UIViewクラスをサブクラス化し、内部のコントロールやイベントを構築します。このビューを表示するには、このようなクラスのデータソースUIPopoverControllerのようにカスタムUIViewを終了する
if ([dataSource respondsToSelector:@selector(containerView)])
superView = [dataSource containerView];
と私は、ユーザーの任意の場所をタップした場合、この
- (void) showPopOverFromRect : (CGRect) rect
{
CGSize popSize = self.frame.size;
float yPoint;
if(ntPopOverDirection == NTPopOverArrowDirectionUP)
yPoint = rect.origin.y + 10;
else
yPoint = rect.origin.y - 10;
self.frame = CGRectMake(rect.origin.x - popSize.width, yPoint , popSize.width, popSize.height);
[superView addSubview:self];
}
ようなので、私の質問..がどのように私は(それを削除)この表示を消すことができやっ機能を持っていることを表示しますちょうどUIPopOverControllerのようなスーパービューで?
ああ私はそれを逃した!いくつかの変更とそれは動作します..ありがとう。 –
ユーザがポップオーバーの左または右をタップするとどうなりますか?彼らは "クリア"ボタンをタップしません。 – bbarnhart
@bbarnhartだが、UIPopControllerでは、ポップオーバー以外の場所をタップして矢印の横にあると、それは解除されます!それで何が間違っていますか? –