2016-07-09 15 views

答えて

4

の場合:

は、同様の質問がたくさんありますが、彼らは私のために働いや代表者、seguesなど

感謝を必要とされていない、これは私が欲しいもののようですビューコントローラを別のビューコントローラに表示する場合は、modalPresentationStyleUIModalPresentationOverFullScreenまたは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と一緒にこのコードは、結果がで:

enter image description here

+0

私はこのようなコードを試してみましたが、私はフルスクリーンnotificationVCを取得しています。 idk何が間違っているのでしょうか、おそらく私はNotificationVC.xibで何かを見逃していたでしょう –

+2

これは、フルスクリーンのViewControllerを表示する必要がありますが、メインビューは半透明ですので、ビューの裏を見ることができます。あなたは望みの効果を得ます。それは理にかなっていますか?必要に応じてさらに明確にすることを嬉しく思っています。 – JingJingTao

+0

それはとても簡単だったので、私はとても愚かです...ありがとうu guys –

関連する問題