2013-05-22 1 views
0

Je suis très novice en matière de story-boards et d'objectif-c en général. Fondamentalement, j'ai un écran de bienvenue avec 4 boutons dessus. Chaque bouton charge une nouvelle scène via la méthode modal. L'un des écrans nécessite une connexion Internet. J'ai déjà configuré la fonction pour vérifier s'il y a internet. S'il n'y a pas de connexion, je voudrais charger une scène séparée. Il ressemble à ceci (webView est le nom de mon UIWebView):Chargement d'une scène de scénario par le biais du code

-(void)webView:(UIWebView *)myWebView didFailLoadWithError:(NSError *)error { 
//code 
} 

Maintenant, la seule question que je vais avoir est de savoir comment charger la scène qu'il doit diriger dans cette fonction. J'ai le sentiment que je dois commencer par créer un débouché pour cette scène spécifique, mais je ne suis pas sûr de la façon de le faire. J'ai essayé de trouver un guide sur la façon de le faire, mais tout me passe par la tête depuis que je suis si novice en programmation. Toute aide est grandement appréciée!

+0

que voulez-vous dire par scène? vous voulez dire que vous voulez présenter uiviewcontroller? – taffarel

+0

Oui, je pense que c'est ça, désolé, je suis encore en train d'apprendre les bons termes. Fondamentalement, ce que j'ai fait était de faire glisser un nouveau View Controller sur la page. – John

Répondre

1

Si vous parlez UIViewController lorsque vous êtes en disant scene il y a une confiance facile w ay faire, il suffit d'appeler ce qui suit dans le mode souhaité (hors cours avec les changements de nom requis)

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YourStoryboardName" bundle:nil]; 
YourViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"YourViewControllerIdentifier"]; 

Maintenant, assurez-vous que votre story-board a un UIViewController de type YourViewController et que UIViewController a YourViewControllerIdentifier comme identifiant défini dans le storyboard.

Maintenant, si vous parlez d'un UIView personnalisé lorsque vous dites scene alors vous ne pouvez pas faire cela, vous ne pouvez pas charger un UIView personnalisé à partir d'un sotryboard sans charger le bon contrôleur de vue. Mais vous pouvez créer un UIView personnalisé avec un fichier .xib et le charger sur vos méthodes souhaitées.

+0

Génial merci beaucoup, je vais donner un coup de feu maintenant. Je pense que ce peut être une coutume 'UIView', ce que j'ai fait était de faire glisser un nouveau View Controller sur la page. – John

+0

Content de pouvoir aider. – danypata

+0

J'ai juste un problème avec cela, j'ai mis l'ID 'UIViewController', et l'ai branché pour' instantiateViewControllerWithIdentifier', mais je reçois un message d'erreur 'seeController' inutilisé et le' UIViewController' ne démarre pas . Des idées? – John

2

1.) Définissez votre projet d'utiliser votre story-board à l'intérieur des paramètres de la cible du projet

2.) à l'intérieur story-board, définissez quelle scène/classe que vous voulez charger d'abord en cochant la « Est-Initial View Controller » propriété.

3.) Mettre en place et Segue par tout autre scènes/classes que vous avez mis en place la première

4.) Ensuite, lorsque vous atteignez la scène en question, ont deux mis en place différents enchaînements à l'intérieur de votre story-board: un car s'il y a une connexion Internet et un s'il n'y a pas

5.) Vérifiez que l'état et appeler performSegueWithIdentifier: et passer dans l'identifiant qui répond à la connexion Internet critieria

+0

Merci beaucoup, je vais essayer! – John

+0

Pas de problème. Faites moi savoir si vous avez des questions. –

+0

@ttarules Je pense que nous devrions fusionner nos réponses pour un plus complet :)))) – danypata

Questions connexes