Uiview 我是否有一个不同的;可能不响应”的要求;警告问题?

Uiview 我是否有一个不同的;可能不响应”的要求;警告问题?,uiview,methods,header,codesign,Uiview,Methods,Header,Codesign,好的,我将它用于代码设计(事实证明,您不再需要在构建日志中看到代码符号和embedded.mobileprovision!),但我想摆脱我的“可能不响应”警告。在查看了所有其他关于这些警告的帖子后,我找不到问题所在 在Welcome_backView.h中: @interface Welcome_backView : UIView { Welcome_backViewController *refParentViewController; } - (id)initWithParentVi

好的,我将它用于代码设计(事实证明,您不再需要在构建日志中看到代码符号和embedded.mobileprovision!),但我想摆脱我的“可能不响应”警告。在查看了所有其他关于这些警告的帖子后,我找不到问题所在

在Welcome_backView.h中:

 @interface Welcome_backView : UIView {
Welcome_backViewController *refParentViewController;

}


- (id)initWithParentViewController:(Welcome_backViewController *)parent;
- (void)setSubviewsToLandscape;
- (void)setSubviewsToPortrait;
在欢迎回来的时候

  #import "Welcome_backView.h"
  #import "Welcome_backViewController.h"
  @interface Welcome_backView()
//

@end

@implementation Welcome_backView



 - (void)setSubviewsToPortrait{
//do great things
 }

 - (void)setSubviewsToLandscape{
    //do more great things
 }
这是来自Welcome_backViewController.m:

#import "Welcome_backViewController.h"
#import "Welcome_backView.h"

@interface Welcome_backViewController()
-(void) arrangeViews;
@end

@implementation Welcome_backViewController

UIView *welcome_backView;

 - (id)init {

welcome_backView = [[Welcome_backView alloc] initWithParentViewController:self];
    self.view = welcome_backView;
}

-(void) arrangeViews {
//if one thing
    [welcome_backView setSubviewsToPortrait];
//if another thing
    [welcome_backView setSubviewsToLandscape];
}
而且,像许多海报一样,我收到警告“UIView”可能不会响应“-setSubviewsTo横向”(和肖像…相同的警告)。我尝试了所有常见的怀疑——方法拼写错误、使用类而不是实例、没有导入头或者忘记将方法声明放在头中

事实是,代码似乎工作得很好

有人能看到我做错了什么吗(我能消除警告吗)?

警告说“UIView可能没有响应…”,因为您已将welcome_backView ivar声明为UIView,而不是它的子类

UIView没有方法setSubviewsToXXX——它的子类有

更改此项:

UIView *welcome_backView;
为此:

Welcome_backView *welcome_backView;
即使声明为UIView,它也可以工作,因为在运行时,ivar确实指向Welcome_backView的实例,该实例响应setSubviewsToXXX方法


另一件不会引起问题的事情是方法的名称。以“set”开头的方法名称通常用于属性设置器方法,以后可能会引起混淆。

警告是“UIView可能没有响应…”而不是“欢迎您”\u backView可能没有响应…”是的,具体来说:“UIView”可能没有响应“-setSubviewsToPortrait”…这是我的12个视图,所以我系统性地做了一些错事。ivar的欢迎回眸是如何宣布的?谢谢你的关注!我剪切粘贴不正确,编辑了原始帖子。该ivar在viewController中声明,如更正中所示。我很高兴你找到了…对不起!知道了!这就是它所需要的一切。也没有注意到“设置”问题。非常感谢你的帮助。