Donc, j'ai été en regardant autour pour le dernier couple d'heures, mais n'ont pas été en mesure de trouver une solution à ce - je serais très reconnaissant de toute aide.
J'ai deux contrôleurs de A et B, et ils ont tous deux les uns les autres comme leur délégué.
Quand je n'ai rien, à l'exception de définir les protocoles au début de l'en-tête des fichiers et #import de l'autre fichier d'en-tête, j'en ai deux erreurs le long de la lignes de
ne peut pas trouver le protocole de déclaration pour "BDelegate", qui a été montrant dans A. h (où j'ai écrit ) ne peut pas trouver le protocole de déclaration pour "ADelegate", qui a été montrant dans B. h (où j'ai écrit )
La recherche en ligne, les gens avait écrit plus tôt que la circulaire de l'inclusion des fichiers d'en-tête pourrait conduire à des problèmes. Ils ont recommandé, soit à l'aide #include au lieu de cela, ou @déclaration de classe comme - @catégorie A
au lieu de HACHAGE importer"A. h"
à l'intérieur de "B. h".
J'ai essayé presque toutes les combinaisons de ces importations, et @classes, et le comprend, mais ne peut toujours pas se débarrasser des mises en garde. Aussi, les solutions en ligne recommandé de déplacer le #importations .m les fichiers, mais cela n'a pas aidé non plus. Partie de la raison en est que les solutions en ligne sont un peu floue - si vous pouviez briser ce serait génial.
Avez-vous les gars avez des suggestions à propos de ce qui peut être fait pour résoudre ce problème?
Merci beaucoup!
Voici quelques stripped-down code après que quelqu'un m'a demandé de poster -
-- BigViewController.h --
//HASH import "BaseViewController.h"
//HASH include "BaseViewController.h"
@class BigViewController;
@protocol BigViewControllerDelegate
-(void) BigViewController:(BigViewController *) bigView;
@end
@interface BigViewController : UIViewController <BaseViewControllerDelegate>
{
//delegate
id <BigViewControllerDelegate> delegate;
ivars...
}
@properties...
@end
--------------------------------------------------
-- BaseViewController.h --
HASH import <UIKit/UIKit.h>
//HASH import "BigViewController.h"
//HASH include "BigViewController.h"
@class BigViewController;
@protocol BaseViewControllerDelegate
- (void) setParametersWithItemChosen:(Item *) item;
@end
@interface BaseViewController : UIViewController <...BigViewControllerDelegate...>
{
ivars...
//delegate
id <BaseViewControllerDelegate> delegate;
}
@properties...
@end
--------------------------------------------------