我正在尝试访问SVSegmentedControl
的实例它是UIControl的子类。
我在viewDidLoad
期间创建了该实例SVSegmentedControl *mySC = [[SVSegmentedControl alloc] initWithSectionTitles:[NSArray arrayWithObjects:@"Normal", @"Limosine", @"Any", nil]];
它有一个方法- (void)segmentedControlChangedValue:(SVSegmentedControl*)segmentedControl {
,我可以在更改值时访问该实例。但是如何在代码的其他部分访问实例(mySC)?
答案 0 :(得分:0)
在UIViewController中设置属性,而不是创建新的实例变量,将属性设置为新初始化的分段控制器。从那里开始,您可以在viewDidLoad的范围之外访问它。
编辑...
你真的需要学习如何建立/设置& getter一个变量而不是让人们为你发布代码。
在标头文件中的}
下方:
@property (nonatomic, retain) SVSegmentedControl *control;
实施文件的顶部
@synthesize control;
设置它:
self.control = [[[SVSegmentedControl alloc] init...] autorelease];
应该在dealloc方法中设置为nil
。