我这样的第一个视图PageView.m

PageView.m

albumListView = [[AlbumListView alloc] initWithFrame:CGRectMake(0, 0, 45, 480)];
albumListView.tag = 1001;
[self addSubview:albumListView];
albumListView.hidden = YES;
[albumView release];

我想在我的CameraView移动时设置albumListView.hidden = NO。 怎么做!

CameraView.m

-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
}

如何使用委托或其他方式? 谢谢!

===============>>#1 票数:1

假设创建CameraView实例的位置是PageView类,则可以执行以下操作:

在您的CameraView类中,定义如下协议:

@class CameraView;
@protocol CameraViewDelegate <NSObject>

@optional
- (void)cameraViewMoved:(CameraView *)view;
@end

然后,在同一类中实现一个属性来保存您的委托:

@property (nonatomic, assign) id<CameraViewDelegate> delegate;

在您要通知的情况下,在CameraView实现文件中,调用委托的cameraViewMoved方法,如下所示:

if ([self.delegate respondsToSelector:@selector(cameraViewMoved:)]) {
        [self.delegate cameraViewMoved:self];
}

通过将这样的CameraView放在PageView.h文件中,使PageView类成为CameraView的委托:

@interface PageView : <CameraViewDelegate>

在PageView.m类中,首先通过像cameraView.delegate = self;这样的方式将自己设置为cameraView的委托cameraView.delegate = self; 然后,实现协议方法cameraViewMoved 在此方法内部,您可以执行所需的操作。

  ask by pengfei translate from so

未解决问题?本站智能推荐:

3回复

如何通过parentviewController将数据从一个视图传递到另一个视图

我在read.m类中有数据。 我创建了父视图控制器以供读取。 因此,父视图是home.m。 在home.mi中,将当前的模式视图控制器用于获取零售商类。 我希望通过home.m将数据从read.m发送到retailer.m。
1回复

如何将对象从一个视图拖到另一个视图

嗨,我是ios开发的新手。 我正在尝试将标签从视图拖到工具栏...但是标签要拖到工具栏的背面。我想将标签拖到工具栏的前面..请就此问题向我提供任何帮助..... 。这是我到目前为止所做的代码
1回复

从另一个视图IOS更改滚动条背景

这是HomeView 在此处输入图像描述 当有人点击“银行”按钮时。 动作将加载BaseviewController。 这是按钮动作。 HomeViewController.m 这是BaseView 在此处输入图像描述 有一个滚动条将加载每个视图。 滚动条
4回复

从Objective-C中的另一个类调用方法

我通常知道,当您想在另一个对象上调用方法时,您会执行以下操作: NewObject *object = [NewObject alloc]init]; [object callMethod]; 但是我创建了一个不是对象本身的类,这意味着它没有属性或内存管理。 它有几种计算某些
11回复

从另一个类调用时,Object为nil

我想在另一个类中调用方法时更改另一个对象的属性。 更改此对象的属性的代码位于第一个类的方法中,并且在从其自己的类调用它时起作用,但是当从另一个类调用时,该方法中的对象返回nil。 这是代码: ViewController.h ViewController.m S
1回复

无法从另一个类检索NSArray

我有一个NSMutableArray和2 NSDictionaries 。 我想将它们保存在一个VC中的按钮按下到另一类上。 问题是,当我稍后检索这些数组时,当我已经对其进行更改时,我得到的不是保存的数组 ,而是获取时的实际数组。 可能是什么原因呢? 我尝试使用此方法创建新的数组和字
7回复

如何在所有视图控制器中调用一个方法?

如何在所有视图控制器中调用一个方法? viewcontroller1中的一种方法例如 我想从viewcontroller2,viewcontroller3,viewcontroller4,viewcontroller5等调用doSearch方法。 这个怎么做?
2回复

iPhone应用程序-添加另一个视图

我正在使用iPhone应用程序,但是发现我需要另一个视图/窗口才能使用户在此处输入和保存数据/信息。 如何添加其他视图? 我要在接口构建器中添加它,然后将其链接到主应用程序委托中,还是将拥有自己的.h和.m文件。 我选择了一个窗口视图应用程序作为开始,是否需要从侧面视图应用程序重新
2回复

在另一个视图的底端添加一个视图…类似于Android的layout_below

我是Android的开发人员,他从iOS的开发开始。 我认为我有一些来自Android开发环境的弊端。 对于Android,当我想在另一个视图下添加View时,请使用LayoutParams中的layout_below属性。 我需要通过代码来做到这一点。 我有一个UIImageV
1回复

从另一个类调用方法时为空var

在主要委托人上,我正在执行一些函数并为变量获取一些结果。 然后,我从主委托调用另一个类viewController1的函数。 它被正确执行,但是,当我需要从回调viewController1到appDelegate ,我创建一个实例: 正确调用了ComposeBar但随后,大多数在开