xcodeで、テーブルビューをポップアップのように出す方法を探しています。
AlertViewを出す方法を使えばいいのでしょうか?
どなたかご教示頂けないでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
お邪魔します。
UIAlertViewで凝ったものを出そうとするとすごく苦労したような気がします。
ベストな方法となるとあまり詳しくないのでわからないのですが。
参考リンクを張っておきます。
私がやるとしたら、多分1つ目のリンクの方法です。
iOS開発におけるウィンドウ「UIWindow」の知られざる活用方法とは? #iOS
MJPopupViewControllerを使ってポップアップ・ダイアログを簡単に作る
コメントに対する追記です。
参考リンクページの記事内にサンプルコードがありますよ。
lang
11 #import <objc/runtime.h> 22 33 static const char kAssocKey_Window; 44 55 @implementation CRSRatingViewController 66 77 +(void)show 88 { 99 UIWindow *window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 1010 window.alpha = 0.; 1111 window.transform = CGAffineTransformMakeScale(1.1, 1.1); 1212 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Dialog" bundle:nil]; 1313 window.rootViewController = [storyboard instantiateInitialViewController]; 1414 window.backgroundColor = [UIColor colorWithWhite:0 alpha:.6]; 1515 window.windowLevel = UIWindowLevelNormal + 5; // テキトーにちょっと高い 1616 1717 [window makeKeyAndVisible]; 1818 1919 // ウィンドウのオーナーとしてアプリ自身に括りつけとく 2020 objc_setAssociatedObject([UIApplication sharedApplication], &kAssocKey_Window, window, OBJC_ASSOCIATION_RETAIN_NONATOMIC); 2121 2222 [UIView transitionWithView:window duration:.2 options:UIViewAnimationOptionTransitionCrossDissolve|UIViewAnimationOptionCurveEaseInOut animations:^{ 2323 window.alpha = 1.; 2424 window.transform = CGAffineTransformIdentity; 2525 } completion:^(BOOL finished) { 2626 2727 }]; 2828 }
行番号で言うと、
「コードでUIWindowを生成します。」ソース行:9
「ここで、windowLevelとしてメインウィンドウよりも高いウィンドウレベルを設定し、」ソース行:15
「backgroundColorとしてアルファを1未満にした色を設定します。」ソース行:14
「ウィンドウのrootViewControllerとしてstoryboardのinitialViewControllerを差し込んでから」ソース行:13
「makeKeyAndVisibleします。」ソース行:17
投稿2014/12/31 19:05
総合スコア540
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/03 07:31
2015/01/03 08:07