2012-02-16 110 views
0

在我的应用程序有一个UISlider其中file.h是:UISlider - 参数 - iphone

@interface Mapa : UIViewController { 
    UILabel *label; 
    UISlider *slider; 
} 

@property(nonatomic, retain) IBOutlet UILabel *label; 
@property(nonatomic, retain) IBOutlet UISlider *slider; 

-(IBAction)sliderValueChanged:(UISlider *)sender; 
-(IBAction) OpenList:(id)sender; 
-(IBAction) OpenMap:(id)sender; 

而且file.m:

@synthesize label; 
@synthesize slider; 

-(IBAction)sliderValueChanged:(UISlider *)sender { 
    label.text = [NSString stringWithFormat:@"%f", sender.value]; 
} 

- (void)dealloc { 
    [super dealloc]; 
    [label release]; 
    [slider release]; 
} 

这样做对我uislider标签的目标,我得到绑定到UISlider的标签上的数字,另一个调用地图的屏幕,这个值标签如何跳到另一个屏幕?

感谢

+0

不要将[super dealloc]作为dealloc方法的第一行。将其移动到方法的末尾。 – bneely 2012-02-16 10:42:56

回答

0

假设你的“其他屏幕”是另一种的UIViewController,然后实例新的UIViewController后,你会打电话或者pushViewController或presentModalViewController之前设置的新的UIViewController的参数。

如果您使用的是UIStoryboard,那么您可以在'prepareForSegue'中设置新视图控制器的参数。有关详细信息,请参阅此问题How to pass prepareForSegue: an object