سؤال

ولدي فئة 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];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top