我有一个uiImageview,可用于多个viewControllers。
我在想的是一个独立的UiImageview,可以绑定和
如果需要,从viewController取消绑定到viewController。
这是我的代码的bind / unbind部分。
@synthesize uiImgView1;
-(void) sendUIObjToViewController : (UIImageView*)imgView : (UIViewController*)vController{
[vController.view addSubview:imgView];
}
-(UIImageView*)constructUiImgView : (NSString*) imgAddress{
UIImageView *imgView = [[UIImageView alloc] initWithFrame : CGRectMake(50,50,100,100)];
[imgView setImage:[UIImage imageNamed:imgAddress]];
return imgView;
}
-(void) construct : (UIViewController*) vController{
uiImgView1 = [self constructImgView : @"abc.png"];
[self sendUIObjToViewController : uiImgView1 : vController];
}
如果我从constructUiImgView的范围调用addSubView方法,
addSubView有效。
-(UIImageView*)constructUiImgView : (NSString*) imgAddress : (viewController*)vController{
UIImageView *imgView = [[UIImageView alloc] initWithFrame : CGRectMake(50,50,100,100)];
[imgView setImage:[UIImage imageNamed:imgAddress]];
[vController.view addSubView imgView];
return imgView;
}
然而,这意味着构造的uiImageView对于一个
是不利的具体的viewController,我不想这样做。
如果我调用sendUiObjToViewController方法,uiImageView
应绑定到viewController的视图但不起作用。
我是否在引用变量或其他东西时犯了一些错误?
我对Object-c的了解非常有限,所以我真的
需要你帮忙。你能告诉我我的代码有什么问题吗?
任何帮助将不胜感激。