最近iOS6Betaにアップグレードしましたが、いくつか問題があります。(私はそれがベータ版であることを知っていますが、それが実際にiOS 6に関連しているとはまだ確信していません。)
この問題には次のパラメータがあります。
- タップされたのフレームから提示された、オブジェクトを生成するオブジェクトを使用
UITableViewCell
したカスタム。UIButton
UIPopOver
UIButton
- が表示され、
UIPopOver
iPadが回転します。 - 私のビューは
UIPopOver
、回転アニメーションが完了するとを閉じてから、を再表示しUIPopOver
ます。
関連情報:
- 最初の回転はうまく進みます。が
UIPopOver
閉じられ、正しく再表示されます。 - 2番目のローテーション(毎回)は、アプリを壊すものです。
- シンボリックブレークポイントを設定しましたが、有用な情報が得られません。
UIPopOver
内のオブジェクトから提示されたUIBarButton
オブジェクトでも同じことをしていますUIToolbar
。これらの遷移に問題はありません。- これは、しばらくの間変更されていないコードに関連する新しい問題です。
- 私が受け取るエラーは次のとおりです。「警告:フレームにないブロックでUSE_BLOCK_IN_FRAME変数を作成しようとしています。」
ローテーションに関連して実行されるコードは次のとおりです。
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
if ([self PopOver]) {
[[self PopOver] dismissPopoverAnimated:YES];
[self setPopOver:nil];
[self ButtonPressed:[self TouchedCell]];
}
[[self TableView1] reloadData];
[[self TableView2] reloadData];
}
- (void)ButtonPressed:(Cell *)cell {
[self setTouchedCell:cell];
NSString *nibName = @"View";
if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) {
nibName = @"View-iPad";
}
ViewController *vc = [[ViewController alloc] initWithNibName:nibName
bundle:nil];
if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) {
UIPopoverController *popOver = [[UIPopoverController alloc]
initWithContentViewController:vc];
[self setPopOver:popOver];
[popOver setDelegate:self];
[[self PopOver] setPopoverContentSize:CGSizeMake(320, 320)];
[popOver presentPopoverFromRect:[[cell CheckButton] frame]
inView:[cell contentView]
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
} else {
// iPhone doesn't use PopOvers...
}
}
誰かが私が次に何をすべきか知っていますか?