我有申请
我想要一个按钮,用完成按钮打开另一个屏幕
单击此按钮后,数据将从当前屏幕转移到前一个屏幕
如打开选项屏幕,如何让主视图知道在此子视图中进行的更改
祝你好运
答案 0 :(得分:1)
您可以使用此属性。
在第二个类中创建一个属性:.h文件
@interface DetailViewController : UIViewController {
NSString *head;
}
@property(nonatomic,retain)NSString *head;
@end
<。>文件中的
@synthesize head;
现在在你的firstviewcontroller或第一堂课
if (dt==nil) {
DetailViewController *d = [[DetailViewController alloc]initWithNibName:@"Detailview" bundle:nil];
self.dt = d;
[d release];
}
dt.head=itemsum;
[self.navigationController pushViewController:self.dt animated:YES];
答案 1 :(得分:0)
假设您必须将NSString传递给其他类,然后在第二个类中声明一个Nsstring并为nsstring创建访问器方法,然后从第一个视图控制器调用此代码
yournextviewcontroller *viewcontroller = [[yournextviewcontroller alloc] initWithNibName:@"yournextviewcontroller" bundle:nil];
viewcontroller.Stringname = name;
[self.navigationController viewcontroller:evernotebook animated:YES];
答案 2 :(得分:0)
您可以在同一个ViewController中将UIView作为IBOutlet。单击按钮显示该视图
IBOutlet UIView *yourAnotherScreenView; //Bind this to your view in XIB file.
[self.view addSubView:yourAnotherScreenView];
[self.view bringSubViewtoFront:yourAnotherScreenView];
在视图上按“完成”按钮并在同一个控制器中连接动作事件,并根据需要执行必要的操作。
答案 3 :(得分:0)
使用Objective-C的简单委托概念。
在Objective-C中使用委托检查以下帖子中非常简单的答案。
How do I set up a simple delegate to communicate between two view controllers?