我在tableview A
中用来自A.m文件中定义的plist文件的UIView A
创建了tabledatasource
。 tableview
中的条目是带有keyA
,keyB
,keyC
等的字典。
现在,我将在UIButton
A中创建一个UIView
和一个新的modalviewB。当按下按钮时,将会弹出modalviewB。在modalview B中,用户将填写一些UITextfields
。用户在文本字段中填写的信息将写入plist文件(如上所述),然后重新加载表格视图A的内容。
我的问题是,用户在modalview B中填写信息。但是tableview A在UIView
A中。当我当前在modalview B上使用App时,似乎无法更改tableview A的内容?
是否可以通过某种方式将视图B中输入的信息传递给视图A?
非常感谢。
最佳答案
使用自定义协议-这称为委托模式
//Class.hpp>
B.h级
@interface : ClassA{
}
@end
将委托设置为ClassA-接收者
按钮操作(在b类中)
说啊
@protocol ClassBDelegate;
@interface : ClassB{
id <ClassBDelegate> delegate
}
@property(nonatomic,assign) id <ClassBDelegate> delegate;
@end
@protocol ClassBDelegate <NSObject>
-(void)classB:(ClassB*)bclass param1:(NSString*)p1 param2:(NSString*)p2 param3:(NSString*)p3;
@end