6 Réponses :


2
votes

Vous ne devriez pas être instantané et afficher les contrôleurs d'affichage de l'intérieur d'un modèle. Les points de vue doivent être pilotés par des modèles.

Dans ce cas, vous avez mentionné loginView comme point de départ. Quand une condition est satisfaite (connexion réussie peut-être?) Vous devez mettre à jour le modèle sous-jacent en conséquence, puis afficher le MAPView .

à partir de LoginView : xxx

si votre application utilise un contrôleur de navigation: xxx

sinon: xxx


0 commentaires

5
votes

Je suppose que vous essayez d'accéder à votre membre UIViewController à partir d'une classe UIViewController à partir d'une classe NsObject. Facile juste passer un membre UIViewController à la classe NsObject. Dans ce cas un soi. Ce que cela vous permet de faire est que vous puissiez changer, modifier, supprimer, tout ce que vous voulez faire dans votre UIView d'une autre classe. Ce qui suit est un exemple de cela.

appeler la classe NsObject à partir de votre classe UIViewController xxx

puis à partir de votre nsobject xxx

Vous avez la vue Contrôleur au bout des doigts!

Cheer :)!


1 commentaires

@Lifematch j'ai eu le même problème et j'ai trouvé cette réponse vraiment utile



2
votes

Essayez ce code. Cela vous aidera à vous aider ......

Dans votre bouton, cliquez sur Action Vous devez envoyer votre UINAVIGATIONCONTROLLER ET VIEW CURRENYCONTROLLER. Parce que la classe NsObject n'a pas trouvé ce contrôleur. P>

Dans votre bouton Action Mettez ce code: P>

#import "Method_Action_class.h"

@implementation Method_Action_class

-(void)login_method_called:(UINavigationController*)navigation  withCurrentViewController:(UIViewController*) controller
{
    Home_ViewController *home = [[Home_ViewController alloc] initWithNibName:@"Home_ViewController" bundle:nil];
    [navigation pushViewController:home animated:YES];
}
@end


0 commentaires

10
votes

à votre ibaction ou méthode spécifique Ecrivez ceci: XXX


0 commentaires

0
votes

J'ai créé une classe OBERSVER dans la classe du contrôleur et déclarez une méthode de contrôle d'affichage d'appoint et de la notification de poste à l'aide de NSnotification Center à partir de la sous-classe NsObject et fonctionne bien.

Dans View Controller: [[NSNOTIFICATIONCENTER DEFAUTERCENTER] Addobserver: Sélecteur auto-sélecteur: @Selector (Démissubicerview) Nom: KnotificationDismissPicker Object: Nil];

en sous-classe de NSOJECT: [[NOTIFICATIONCENTER DEFAULTERCENTER] PostNotificationName PostNotification: KMOVetoachievement Objet: nil];


0 commentaires

3
votes

J'ai utilisé comme ceci dans ma classe NsObject: xxx

J'espère que c'est utile.


1 commentaires

Uiapplication.shared.delegate.window n'a pas RootViewController comment vous l'avez atteint à l'intérieur de la classe NsObject?