Postcodeというサブ UIView を含むProductという UIView があります。
郵便番号UIView
には、単純なフォーム ( oneUITextField
と one UIButton
) があります。
UIButton
をクリックすると、( と呼ばれる) メソッドが-storeData
郵便番号ビュー内で実行されます ... これは意図したとおりに機能します。
ここstoreData
で、スーパービュー Product のメソッドを呼び出したいと思います。
これは私がやろうとしたことですが、警告が表示されます:
if ([[self superview] class] == [ProductView class]) {
ProductView *p = [self superview];
[p handlePostChange];
}
// この行からこの警告を取得しますProductView *p = [self superview];
PostView.m:124:28: 'UIView *' タイプの式で 'ProductView *__strong' を初期化する互換性のないポインター タイプ