NSMutableArrayのNSDictionaryからNSStringsを取得するにはこのコードがありますが、問題は正しく表示されないということです。ここで コードは次のとおりです。問題は、私の場合であるアクションシートが正しく表示されない
UIActionSheet *playingSheet = [[UIActionSheet alloc] initWithTitle:@"Hi" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];
for(NSDictionary *dict in accounts) {
NSString *name = [dict objectForKey:@"Name"];
[playingSheet addButtonWithTitle:name];
}
[playingSheet showInView:self.view];
[playingSheet release];
、self.viewはparentViewのサブビューで、XIBからロードされ、全画面表示ではありません。だから問題は私のアクションシートがiPhoneの画面の幅の半分のようで、スクリーンの底に触れていないということです。 私の場合、どのようにしてそれを修正して、ユーザーが正しく見ることができるように、一番上のビューと、通常のactionSheetが見えるようにするのでしょうか?
ありがとうございます!
編集:これは修正した:
[playingSheet showInView:[UIApplication sharedApplication].keyWindow];
ボタンの数が毎回変わる場合、アクションシートの高さをどのように設定するかわかりません。 –
修正されました: [playingSheet showInView:[UIApplication sharedApplication] .keyWindow]; –
いいです...私はこの方法を知らなかった!とにかく、ボタンの数によって "yourDesiredHeight"を変えることができます。各ボタンは "yourDesiredHeight"に特定の量を追加します。 "theHeightYouWant"と同様に – tipycalFlow