如何为Apple类的子类创建属性

时间:2011-09-07 00:26:58

标签: iphone objective-c

我正在尝试访问SVSegmentedControl

的实例

它是UIControl的子类。

我在viewDidLoad

期间创建了该实例
SVSegmentedControl *mySC = [[SVSegmentedControl alloc] initWithSectionTitles:[NSArray arrayWithObjects:@"Normal", @"Limosine", @"Any", nil]];

它有一个方法- (void)segmentedControlChangedValue:(SVSegmentedControl*)segmentedControl {,我可以在更改值时访问该实例。但是如何在代码的其他部分访问实例(mySC)?

1 个答案:

答案 0 :(得分:0)

在UIViewController中设置属性,而不是创建新的实例变量,将属性设置为新初始化的分段控制器。从那里开始,您可以在viewDidLoad的范围之外访问它。

编辑...

你真的需要学习如何建立/设置& getter一个变量而不是让人们为你发布代码。

在标头文件中的}下方:

@property (nonatomic, retain) SVSegmentedControl *control;

实施文件的顶部

@synthesize control;

设置它:

self.control = [[[SVSegmentedControl alloc] init...] autorelease];

应该在dealloc方法中设置为nil