私はiOS用のアプリケーションを書いています。ビューに (カスタム UIButton サブクラスの) 3 つのボタンがあり、それぞれが IB を介してグラフィカルに追加されます。ボタンのスーパービューの 1 つだけが self.view (ここで、self は ViewController) であるという事実から来ていることに気付いたバグに遭遇していました。他のボタンは次のものに属します。
<_UILayoutGuide: 0x7f92d3d75d50; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x7f92d3d76070>>
self.view の直接のサブビューではなく、なぜこのサブビューに追加されているのか、まったくわかりません。それらが直接のサブビューではないという事実には追加のコードで対処できますが、直接のサブビューではない理由を最初に知りたいと思います。
編集:
ボタンをクリックするとそのスーパービューが表示される IBAction を作成し、クリックするとビューが表示されます。ただし、self.view.subviews でボタンを検索しようとすると、ボタンがありません。
編集2:
ViewController が Any:Any にある場合、サブビューは self.view.subviews によって正常に返されることがわかりました。Compact:Regular (これが必要です) に切り替えると、すべての賭けがオフになります。