私の仕事は、いくつかの既存のVCに新しい単純通知モーダルビューを追加しています。 最高の状態で、現在のビューの上にnotificationVCを表示する関数を実装したいと思います。現在の小さなModalVIewController ObjectiveC
2
A
答えて
4
の場合:
は、同様の質問がたくさんありますが、彼らは私のために働いや代表者、seguesなど
感謝を必要とされていない、これは私が欲しいもののようですビューコントローラを別のビューコントローラに表示する場合は、modalPresentationStyle
をUIModalPresentationOverFullScreen
またはUIModalPresentationOverCurrentContext
のいずれかに設定するのが最も簡単です。提示されたビューコントローラのビューのアルファが1より小さい背景色を持つ場合、提示されたビューコントローラのビューが表示されます。あなたの提示ビューコントローラで、あなたの例を使用して、あなたが言うことができる何かのように:
- (void) presentNotificationViewController
{
NotificationViewController *notificationVC = [[NotificationViewController alloc] init];
notificationVC.titleText = @"My Notification Title";
notificationVC.image = image;
notificationVC.modalPresentationStyle = UIModalPresentationOverFullScreen;
notificationVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:notificationVC animated:YES completion:nil];
}
その後のようなあなたのNotificationViewController.m
ことができるもの:
#import "NotificationViewController.h"
@interface NotificationViewController()
@property (weak, nonatomic) IBOutlet UIView *contentView;
@property (weak, nonatomic) IBOutlet UILabel *notificationTitleLabel;
@property (weak, nonatomic) IBOutlet UIButton *dismissButton;
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@end
@implementation NotificationViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.60];
self.contentView.layer.cornerRadius = 3.0;
self.notificationTitleLabel.text = self.titleText;
self.imageView.image = self.image;
self.dismissButton.layer.cornerRadius = 3.0;
self.dismissButton.layer.borderColor = [UIColor blackColor].CGColor;
self.dismissButton.layer.borderWidth = 2.0;
// etc.
}
- (IBAction)dismissPressed:(UIButton *)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
@end
または何でもしたいです。注目すべきは、実際の警告ビューとして機能する不透明な白であるcontentViewを持っている間は、私はビューの背景色を半透明に設定しました。 contentView
には、サブビューとしてラベル、ボタン、およびイメージビューがあります。私は制約と私のUIを設定.xibと一緒にこのコードは、結果がで:
関連する問題
- 1. function minMax(items){items.reduce([最小、現在)最小<現在?最小:現在)};
- 2. だから、現在小枝
- 3. NumberFormatter - ObjectiveC
- 4. 他のmodalviewcontrollerのModalViewcontrollerを表示
- 5. 現在のルートは、私が小枝に現在のルートを取得したい
- 6. 現在実行中のアプリケーションに小さなアクティビティを描画します
- 7. ModalViewController内にModalViewControllerを表示する
- 8. navigationController:willShowViewController:for ModalViewController?
- 9. modalviewcontrollerのUIWebView
- 10. Modalviewcontrollerの問題
- 11. ObjectiveCのAMF0パーサー
- 12. iPhone - modalViewControllerリリース
- 13. pushViewController from modalViewController
- 14. Single Subview用ModalViewController
- 15. SVGがSafariに表示されないen現在のCSSのChrome(現在解決されていないソリューション)
- 16. iOS ObjectiveC Webservice
- 17. ObjectiveC blocks Java equivalent
- 18. ObjectiveCのJSON解析
- 19. Javascriptを - 私は現在のような構造の小さなゲームを作ってるんだ
- 20. 現在の日付よりも小さいセルを特定する方法
- 21. objective-c modalViewController too fast
- 22. UINavigationControllerとmodalViewController問題
- 23. modalViewController:プロパティと変数
- 24. 奇妙な振る舞いModalViewController
- 25. 現在アクティブなUIViewControllerのUIAlertController
- 26. Jiraのクイックフィルタは、現在のユーザー現在
- 27. ヒューゴエラー - 現在のテーマは、現在のバージョン
- 28. JInternalFrameは現在の位置を維持しながら最小化します
- 29. ナビゲータ、現在のシーンに小道具を渡しますか?
- 30. 範囲フィールドの選択が現在の値より小さくなるのを防ぐ
私はこのようなコードを試してみましたが、私はフルスクリーンnotificationVCを取得しています。 idk何が間違っているのでしょうか、おそらく私はNotificationVC.xibで何かを見逃していたでしょう –
これは、フルスクリーンのViewControllerを表示する必要がありますが、メインビューは半透明ですので、ビューの裏を見ることができます。あなたは望みの効果を得ます。それは理にかなっていますか?必要に応じてさらに明確にすることを嬉しく思っています。 – JingJingTao
それはとても簡単だったので、私はとても愚かです...ありがとうu guys –