0

以下のコードは、ボタンを生成して画面に配置します。

ボタン = [UIButton 許可] initWithFrame:CGRectMake(0.0, 0.0, 20.0, 20.0)]; ボタン.フレーム = CGRectMake(0.0, 20.0, 10.0, 40.0); button.backgroundColor = [UIColor redColor]; [self.window addSubview:button];

ただし、「pushViewController:animated」を使用して現在の画面にオーバーラップする新しい画面を生成すると、ボタンが新しい画面に浮かびます。しかし、Interface builder を介して古い画面に接続された他のすべてのものは、新しい画面の背後にある正しい方法で消えます。

それで、私は何を間違っていますか?

ありがとう、

4

1 に答える 1

2

ボタンの下にあるウィンドウではなく、現在のビューにボタンを追加します。現在表示されている UIViewController の loadView にボタンを作成する必要があります。次のように、そのコントローラーのビューに追加してみてください。

[self.view addSubview:button];
于 2010-08-18T23:51:14.277 に答える