无法在界面构建器中创建新的出口,旧的出口有警告符号

时间:2014-12-01 10:08:58

标签: ios xcode interface builder

我不确定是什么导致了这个问题,但我现在无法创建出口。当我创建一个插座时,它在代码中显示并正常工作,但不会出现在故事​​板中的视图控制器下。旧插座上有一个警告符号,如

当我移除此插座时,它已经消失,并且不会出现连接状态。我正在运行Xcode beta 6.2,因为转移到6.2暂时修复了这个问题,因为我事先在6.1中使用它。

这是此类的.h文件

#import <UIKit/UIKit.h>

@interface DashboardViewController : UITableViewController {
   NSString *currentDay;
}
@property (nonatomic, weak) IBOutlet UILabel *dayLabel;
@property (nonatomic, weak) IBOutlet UILabel *blockLabel;
@property (nonatomic, weak) IBOutlet UILabel *currentClassLabel;

@end

以下是故事板enter image description here

中列出的商店

enter image description here这些是警告的详细信息,但这是.h文件的此类代码

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface InfoViewController : UIViewController {
  IBOutlet UIScrollView *AISScrollView;
  IBOutlet MKMapView *AISMapView;
}
 -(IBAction)studentHandbook:(id)sender;
 @end

3 个答案:

答案 0 :(得分:1)

奇怪的是,我最终找到了一个解决方案,那就是将项目移出它所在的目录。它位于我的Dropbox文件夹中并将其移出。如果有人将来遇到这个问题,并且碰巧在他们的Dropbox中有项目,请将其移出。

答案 1 :(得分:0)

尝试改变这个:

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface InfoViewController : UIViewController {
  IBOutlet UIScrollView *AISScrollView;
  IBOutlet MKMapView *AISMapView;
}
 -(IBAction)studentHandbook:(id)sender;
 @end

到那个:

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface InfoViewController : UIViewController {

}
@property (nonatomic,weak) IBOutlet UIScrollView *AISScrollView;
@property (nonatomic,weak) IBOutlet MKMapView *AISMapView;

 -(IBAction)studentHandbook:(id)sender;

 @end

答案 2 :(得分:0)

万一有人再次遭受同样的事情,这个其他线程中的最佳答案对我来说是个窍门:

XCode 6: can't connect any IBOutlet to ViewController

从项目中删除.h和.m文件(他们的引用)并再次读取它们是我的解决方案。