在基于导航的应用之间传输信息

时间:2011-05-30 12:38:23

标签: iphone ipad

我有申请

我想要一个按钮,用完成按钮打开另一个屏幕

单击此按钮后,数据将从当前屏幕转移到前一个屏幕

如打开选项屏幕,如何让主视图知道在此子视图中进行的更改

祝你好运

4 个答案:

答案 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?