2011-06-18 7 views
1

私はiPadのアプリケーションでUIPopoverを使用していますが、このUIPopoverからIBActionを使用してビューを呼び出しているときにこのビューが開いていますが、プレビュービューは、UIPOPoverを開いた状態で後ろに回転します。UIPopoverの問題新しいビューを呼び出すとき

2011-06-18 16:34:49.562 UniversityAlumni [8540:207]図 コントローラは-shouldAutorotateToInterfaceOrientationからNO返さ:私は私のデバッガコンソールにしたエラーは、その

用すべてのインタフェースの向き。 は少なくとも1つの の方向をサポートする必要があります。 wait_fencesは:ポップオーバーの内側に、私は新しいビューを開くには、このメソッドを使用しています次に

-(IBAction)barBtn3:(id)sender 
{ 
    if (self.popoverController3 == nil) { 
     PopOverSelfMain *selfserve = 
     [[PopOverSelfMain alloc] 
     initWithNibName:@"PopOverSelfMain" 
     bundle:[NSBundle mainBundle]]; 

    UIPopoverController *popover3 = 
    [[UIPopoverController alloc] initWithContentViewController:selfserve]; 

    popover3.delegate = self; 
    [popover3 setPopoverContentSize:CGSizeMake(220, 220)]; 
    [selfserve release]; 

    self.popoverController3 = popover3; 

    [popover3 release]; 
} 


CGRect popover3Rect = [self.view convertRect:[btn3 frame] fromView:[btn3 superview]]; 

[self.popoverController3 presentPopoverFromRect:popover3Rect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 

} 

::私はUIPOPOverを開くために使用していますIBActionが。ここで10004003

:応答を受信 に失敗した

-(IBAction)actionevent:(id)sender{ 
Eventspage *listing = [[Eventspage alloc] initWithNibName:nil bundle:nil]; 
listing.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:listing animated:YES]; 
[listing release]; 

} 

初めてPOPOverを使用していますが、私は何かが見当たりません... dismissPopoverはこの問題を解決できますか?または、ビューを呼び出すために他のメソッドを使用する必要がありますか?

+0

この問題を解決するには、NSTimerのteh EventPageを呼び出します。私は以下の答えを投稿したので、さらに確認できます。 – AppAspect

答えて

0

ここでは、 "presentModalViewController"メソッドを呼び出す代わりに、NSTimerを使用して直接呼び出して、問題を解決します。私は同じ問題を抱えていたので、私のプロジェクトでそれを解決しました。

あなたのプロジェクトでは、このようにすることができます。

- (IBAction)のActionEvent:(ID)、送信者{

[NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(open_EventPage) userInfo:nil repeats:NO]; 

}

- (ボイド)open_EventPage { Eventspage *リスティング= [[EventspageのALLOC] initWithNibName:ゼロバンドル:なし]; listing.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [self presentModalViewController:アニメーションのリスト:YES]; [リリースのリリース]; }

ここで問題を解決できるかどうか教えてください。

関連する問題