2009-04-02 9 views
1

J'ai construit une application basée sur des onglets très simple avec 2 onglets, chaque onglet étant lié à son propre contrôleur de vue.Iphone-SDK "Impossible de lire l'erreur des symboles" lors de la liaison à IBOutlet dans l'application basée sur les onglets

Simple à ce jour. Je puis créer un simple IBOutlet sur mon 2ème contrôleur de vue comme si

#import <UIKit/UIKit.h> 


@interface bViewController : UIViewController { 
    IBOutlet UITextField *aField; 
} 
@property (nonatomic, retain) UITextField *aField; 
@end 

alors je synthétisent dans mon fichier .m, puis je vais dans mon xib, faites glisser un champ de texte sur la vue, puis définissez le propriétaire des fichiers à 'aField'.

Très manuel jusqu'à maintenant.

Il construit, mais quand je l'exécute et sélectionnez le 2ème onglet (qui montre la vue où j'ai lié le UITextfield IBOutlet), il renvoie cette erreur.

warning: Unable to read symbols for "/System/Library/Frameworks/UIKit.framework/UIKit" (file not found). 
warning: Unable to read symbols from "UIKit" (not yet mapped into memory). 
warning: Unable to read symbols for "/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics" (file not found). 
warning: Unable to read symbols from "CoreGraphics" (not yet mapped into memory). 

qui est TRÈS ODD car cela n'a commencé que récemment. Des indices?

MISE À JOUR:

Je commence à soupçonner une erreur de configuration plutôt que d'une erreur de syntaxe, car ceux-ci sont démontées échantillons i juste pour démontrer créés le problème. Cela échoue uniquement lorsque je crée une application basée sur des onglets.

Si je fais la même chose EXACTE dans une application basée sur la vue, cela fonctionne très bien.

+0

Je présume que vous vouliez dire que vous "avez défini le propriétaire du fichier sur _bViewController_", pas "aField", n'est-ce pas? –

+0

définir les fichiers propriétaire du contrôle de champ de texte à un champ – NoCarrier

Répondre

1

Ok, erreur classique n00b. Apparemment, l'erreur n'a rien à voir avec la liaison à un IBOutlet. Le problème provient du fait que lorsque vous travaillez avec une application basée sur des onglets, vous devez définir la classe viewController à la fois dans la vue XIB AND sur la bande d'onglets elle-même.

0

La sortie fonctionne-t-elle? Assurez-vous d'avoir votre lien binaire avec les frameworks UIKit et CoreGraphics. Cette erreur n'apparaît-elle que lorsque vous avez ajouté la deuxième prise? Si vous utilisez le contrôle de version, pouvez-vous revenir en arrière et localiser quand le problème a commencé?

J'ai remarqué une chose, et je ne sais pas si cela va résoudre votre problème, mais vous l'habitude de mettre le marqueur IBOutlet sur la propriété, comme ceci:

@property (nonatomic, retain) IBOutlet UITextField *aField; 

Il est possible que le système de chargement NIB devient confus entre essayer d'attribuer la valeur à une variable d'instance par rapport à une propriété.

0

Il s'agit d'un plan à long terme, mais peut-être vous avez en quelque sorte changé le SDK pour Mac OS X SDK au lieu d'un SDK iPhone. Je crois que le paramètre est disponible si vous obtenez des informations sur le projet dans Xcode - assurez-vous que le SDK de base est un SDK iPhone.

+0

j'ai essayé de basculer entre différentes versions de l'appareil iphone et iphone simulateur SDK en vain :( – NoCarrier

Questions connexes