2016-07-25 3 views
5

RecenltyインタフェースビューでIBDesignables xibsをレンダリングするために再利用可能なクラスを作成しました。デバッグIBDesignable - 選択したビューをデバッグできない

@interface ReusableView() 
@property (nonatomic, strong) UIView *contentView; 
@end 

@implementation ReusableView 

- (instancetype)initWithFrame:(CGRect)frame { 
    self = [super initWithFrame:frame]; 
    [self setupXib]; 

    return self; 
} 

- (instancetype)initWithCoder:(NSCoder *)aDecoder { 
    self = [super initWithCoder:aDecoder]; 
    [self setupXib]; 

    return self; 
} 

- (void)setupXib { 
    self.contentView = [self loadFromNib]; 

    self.contentView.frame = self.bounds; 
    self.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

    [self addSubview:self.contentView]; 
} 

- (UIView *)loadFromNib { 
    NSBundle *bundle = [NSBundle bundleForClass: [self class]]; 
    UINib *nib = [UINib nibWithNibName:NSStringFromClass([self class]) bundle:bundle]; 
    UIView *view = (UIView *)[[nib instantiateWithOwner:self options:nil] firstObject]; 

    return view; 
} 

@end 

これまでのところすべてが今日までわかりました。私のコードでは文字通り何も変更していません(マスターブランチにロールバックしても確実です)。このクラスを使用している私のxibはもはやストーリーボードでレンダリングされません。インターフェイスビルダーで

設計因子情報

があります:ビルドは

を失敗したが、ショーのボタンは何も、だけでなく、エディタ>デバッグ選択したビューを使用しようともしませんが。私はクラスでブレークポイントを打つことができません。

は、これまで私が試した:

  • 以前の間に(Interface Builderのココアタッチツール
  • フルリスタート
  • プロジェクトのクリーンを殺すのxコード
  • を再起動する派生データ
  • を清掃します上記のアクション)

xcodeバグのndまたは何とか私のせいですか? Debug Selected Viewsオプション以外の方法でDesignableをデバッグすることはできますか?

+0

これをどのようにして実現しましたか?いいえ、それはおそらくあなたのせいではありません。 Xcodeは駄目です。 – SpaceDog

+0

私はしばらくの間、まったく同じ問題を抱えてきました。私が見つけた唯一の解決策は、xibファイルの内容を削除して再作成することです。私の場合、xibファイルの1つには、通常は犯人である特定のラベルがあります。なぜそれが壊れているのか、問題がどのxibファイルにあるのかを判断する方法はわかりません。それは非常にイライラしています。 – Erik

答えて

0

「Show Report Navigator」をクリックしてInterface Buildセクションを見ると、XcodeにIBビルドエラーが表示されるようになりました。

IB Build Errors

関連する問題