سؤال
ولدي فئة UIView العرف، وأنا ربطت رأيي في IB مع هذه الفئة. في صفي المخصصة الخاصة، ولدي وظيفة
-(void)replaceSubview:(UIView*)view1 withSubView:(UIView*)view2;
وحتى في بلدي viewcontroller، لقد استدعاء هذه الدالة مثل هذه الطريقة:
[self.view replaceSubview:view1 withSubview:view2];
ولكن، وظيفة عمل بشكل صحيح ولكن تعطيني قال التحذير مثل UIView قد لا تستجيب لهذه المهمة، وسوف يكون من المفترض أن يعود الهوية، وأنا لا أعرف كيف يحدث منذ لدي ربط فئة مخصصة جهدي لطريقة العرض في IB الر ، الثابتة والمتنقلة مساعدة
المحلول
ويتم تعريف view
العقارات في UIViewController، وكتبته كما UIView *
. إذا كنت ترغب في التخلص من تحذير تحتاج إلى يلقي عليه أولا:
MyView *myView = (MyView *)self.view;
[myView replaceSubview:view1 withSubview:view2];
لا تنتمي إلى StackOverflow