2つのクラスがあります
@interface PlayScene : UIView
と
@interface GameOverMenu : PlayScene <UITextFieldDelegate>
PlaySceneで、GameOverMenuのインスタンスを作成します
GameOverMenu* gorm = [[GameOverMenu alloc]initWithFrame:CGRectMake(0, 0, 320, 520)];
gorm.backgroundColor = [UIColor blackColor];
[self addSubview:gorm];
ただし、背景はサブビューではなくスーパービューに設定されています。つまり、背景はPlaySceneビューの要素を非表示にしないため、ボタンと一部の描画は背景の前に残ります。
それでも問題が解決しない場合は、サブビューをスーパービューの前に黒(たとえば)の背景で表示し、スーパービューの前の画面全体をカバーするようにします。サブビュークラスがPlaySceneからではなくUIViewからのみ継承されたかのように