これは、UITextView と UIButton を使用して簡単に実現できます。表示したいコンテンツを含む画面に UITextView を配置して、画面のフル フレーム サイズにし、背景色を背景アルファが .6 の黒の背景に変更するだけです。
[UIColor colorWithRed: 0 withGreen: 0 withBlue: 0 withAlpha: .6];
次に、ボタンをサブビューとして上部に配置し、画面のフル フレームにし、アルファを 0 に設定します。ボタンのアクションを設定して、テキストビューとボタンを非表示にします。
例:
UITextView* textview = [[UITextView alloc] initWithFrame:self.view.frame];
[textview setText: @"Text here"];
[textview setBackgroundColor: [UIColor colorWithRed: 0 withGreen: 0 withBlue: 0 withAlpha: .6]];
[textview setTextColor: [UIColor whiteColor]];
[self.view addSubview: textview];
UIButton* btn = [[UIButton alloc] initWithFrame:self.view.frame];
[btn setAlpha:0];
[btn addTarget:self action:@selector(method) forEvent:UIControlEventTouchUpInside];
[self.view addSubview: btn];
addTarget: メソッドを確認することをお勧めします。それらが私の頭の上から離れた正しいパラメーターであるかどうかはわかりません。