我在界面生成器中创建了一个分段控件。
在我的 ViewController.h 中:
@interface ViewController : UIViewController <MKMapViewDelegate>
@property IBOutlet UISegmentedControl *Segment;
- (IBAction)switchMode:(id)sender;
@end
我能做的是将分段控件与 IBAction 连接,但我无法将它与 IBOutlet 连接!
我在界面生成器中创建了一个分段控件。
在我的 ViewController.h 中:
@interface ViewController : UIViewController <MKMapViewDelegate>
@property IBOutlet UISegmentedControl *Segment;
- (IBAction)switchMode:(id)sender;
@end
我能做的是将分段控件与 IBAction 连接,但我无法将它与 IBOutlet 连接!
@property(nonatomic,retain) IBOutlet UISegmentedControl *Segment;
连接已建立
你忘了写属性的参数,像下面的代码一样更正它
@property(nonatomic,retain) IBOutlet UISegmentedControl *Segment;
在此之后在 .m 文件中合成此属性,如下所示
@Synthesize Segment;
似乎通过一些 xCode 更新,您无法再将某些插座连接到您的 .h。不过,您应该可以在 .m 中连接它:
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UISegmentedControl *mySegmentedController;
@end
我会阅读一些文档,看看它什么时候改变了。此外,确实没有理由将此属性连接到您的公共接口(因此不再允许它)。只有该类的 View Controller 才能控制它。