0

最近iOS6Betaにアップグレードしましたが、いくつか問題があります。(私はそれがベータ版であることを知っていますが、それが実際にiOS 6に関連しているとはまだ確信していません。)

この問題には次のパラメータがあります。

  1. タップされたのフレームから提示された、オブジェクトを生成するオブジェクトを使用UITableViewCellしたカスタム。UIButtonUIPopOverUIButton
  2. が表示され、UIPopOveriPadが回転します。
  3. 私のビューはUIPopOver、回転アニメーションが完了するとを閉じてから、を再表示しUIPopOverます。

関連情報:

  1. 最初の回転はうまく進みます。がUIPopOver閉じられ、正しく再表示されます。
  2. 2番目のローテーション(毎回)は、アプリを壊すものです。
  3. シンボリックブレークポイントを設定しましたが、有用な情報が得られません。
  4. UIPopOver内のオブジェクトから提示されたUIBarButtonオブジェクトでも同じことをしていますUIToolbar。これらの遷移に問題はありません。
  5. これは、しばらくの間変更されていないコードに関連する新しい問題です。
  6. 私が受け取るエラーは次のとおりです。「警告:フレームにないブロックで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...
    }
}

誰かが私が次に何をすべきか知っていますか?

4

1 に答える 1

1

これが私の公式の回答です-ポップオーバーが画面外に表示しようとしているか、すでにリサイクルされたセルから表示されていると思います。;)

于 2012-07-02T18:52:43.500 に答える