Maison base de données tutoriel mysql popViewController 之 同时pop掉2层viewController

popViewController 之 同时pop掉2层viewController

Jun 07, 2016 pm 03:39 PM
pop vi

项目中有注册和修改密码功能,一旦注册成功就需要跳转到成功的界面,然后成功界面会有相应返回按钮事件,这时候我就需要直接返回我的上上层视图了 开始我用的BLOCK,可是这种已经不能满足我的要求了, (下面功能虽然没有实现,但是可以理解block的简单使用了

项目中有注册和修改密码功能,一旦注册成功就需要跳转到成功的界面,然后成功界面会有相应返回按钮事件,这时候我就需要直接返回我的上上层视图了

开始我用的BLOCK,可是这种已经不能满足我的要求了,

(下面功能虽然没有实现,但是可以理解block的简单使用了)

要求:我有3个视图 


视图1为登录界面

视图2为注册界面

视图3为提示成功界面


视图2已经push到了视图1上,接下来就要在视图2里写block了,代码如下

ViewController2 . h

@property (nonatomic,copy) void (^callback)(void);//我的block对象


ViewController2 . m


              UIStoryboard *sb=[UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];

              ViewController3  *vc3=(ViewController3 *)[sb instantiateViewControllerWithIdentifier:@"viewcontroller3"];

              /*以上2行是我加载故事版中的视图3*/


              vc3.phoneNumber=self.phoneNum.text;//在故事版中如果2个视图之间相互传值,可以采用以上3行代码的形式来传递
                
                void (^myBlock)(void)=^{

                    [self.navigationController popViewControllerAnimated:YES];

                };
                
                [vc3 setCallback:myBlock];//将我的block赋给视图3
                [self.navigationController pushViewController:vc3  animated:YES];



以下代码为视图3里面的

ViewController3 . h

@property (nonatomic,copy) void (^callback)(void);


ViewController3 . m


            if (self.callback) {
                self.callback();
            }
            [self.navigationController popViewControllerAnimated:YES];




现在来看看我是如何实现的吧(简称面包屑用法)

【这种用法可以让你指定到你想返回的视图中去】根据上述功能,我将此段代码放在了视图3中

            NSArray *pushVCAry=[self.navigationController viewControllers];
          

//下面的pushVCAry.count-3 是让我回到视图1中去

            UIViewController *popVC=[pushVCAry objectAtIndex:pushVCAry.count-3];


            [self.navigationController popToViewController:popVC animated:YES];



希望对大家有所帮助,讲解的不是太好,大家可以在下方留言给我

popViewController 之  同时pop掉2层viewController

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre le problème selon lequel Linux Vi n'affiche pas le curseur Comment résoudre le problème selon lequel Linux Vi n'affiche pas le curseur May 30, 2023 pm 10:34 PM

Solution au cas où Linuxvi n'affiche pas le curseur : 1. Connectez-vous au système Linux et entrez dans le terminal ; 2. Affichez le curseur en exécutant la méthode "echo-e"\033[?25h"". Le curseur du terminal Linux disparaît. Lorsque j'écrivais un script dans vim aujourd'hui, j'ai soudainement constaté que le curseur avait disparu. Je ne savais pas où se trouvait la position d'édition. Au début, je cherchais des problèmes de configuration de vim, mais plus tard j'ai découvert que le curseur du terminal avait également disparu. Ce n'est qu'alors que nous avons su que le curseur du terminal et le curseur de vim sont liés, il nous suffit donc de supprimer le curseur du terminal. Masquer le curseur echo-e"\033[?25l"Afficher le curseur echo-e&quo

Application des protocoles IMAP et POP en PHP Application des protocoles IMAP et POP en PHP Jun 23, 2023 am 11:51 AM

Avec la popularité d’Internet et du courrier électronique, les gens comptent de plus en plus sur la communication par courrier électronique. PHP, en tant que langage de programmation de script populaire, fournit également un support puissant pour les opérations de messagerie. Parmi eux, les protocoles IMAP et POP sont deux protocoles couramment utilisés pour les opérations de messagerie en PHP. Présentons en détail leur application en PHP. 1. Protocole IMAP Le protocole IMAP (Internet Message Access Protocol) est établi entre le client de messagerie et le serveur de messagerie.

Plusieurs compétences clés pour maîtriser l'éditeur vi du système Linux Plusieurs compétences clés pour maîtriser l'éditeur vi du système Linux Feb 29, 2024 am 08:37 AM

Dans les systèmes Linux, l'éditeur vi est un éditeur de texte largement utilisé. Pour les administrateurs système et les programmeurs, il est crucial de maîtriser les compétences de l’éditeur vi. Cet article partagera certaines compétences d'éditeur vi couramment utilisées pour aider les lecteurs à améliorer l'efficacité de l'édition. Entrer dans l'éditeur vi Pour accéder à l'éditeur vi, tapez simplement "vi file name" dans le terminal Linux. Pour modifier directement un fichier spécifique, utilisez « vi filename » sur la ligne de commande. Basculer entre le mode commande et le mode insertion L'éditeur vi est divisé en deux modes : le mode commande et le mode insertion. En mode commande, vous pouvez exécuter diverses commandes pour manipuler du texte ; en mode insertion, vous pouvez saisir et modifier le contenu du texte. Pour basculer entre les deux modes, appuyez simplement sur la touche "Esc".

Comment utiliser la commande Linux vi Comment utiliser la commande Linux vi May 27, 2023 am 09:17 AM

1. Trois modes et commutation ① Mode ligne de commande ② Mode insertion (pour accéder à l'édition de fichiers, appuyez sur ESC pour passer en mode ligne inférieure) ③ Mode ligne inférieure 2. Commande de commutation de mode vi a--->[Entrez dans l'état d'édition, à partir du curseur actuel Insérer un caractère après la position actuelle du curseur]A--->[Entrer dans l'état d'édition, insérer des caractères à partir de la fin de la ligne actuelle]i--->[Entrer dans l'état d'édition, insérer des caractères un caractère avant le caractère actuel position du curseur]I--->[Entrez dans l'état d'édition, insérez des caractères à partir du début de la ligne actuelle]o--->[Entrez dans l'état d'édition, insérez une ligne, déplacez le curseur au début de la ligne et commencez à insérer des caractères ]O--->[Entrez dans l'état d'édition, ajoutez une ligne vide avant le curseur, déplacez le curseur Commencez à insérer des caractères au début de la ligne]ESC---&gt

Comment utiliser l'éditeur de texte vi sous Linux Comment utiliser l'éditeur de texte vi sous Linux May 29, 2023 pm 02:41 PM

1. Le fichier de configuration de l'éditeur de texte vi est l'une des caractéristiques distinctives du système d'exploitation Linux. Sa fonction est quelque peu similaire au registre du système d'exploitation Windows, sauf que le registre est géré de manière centralisée, tandis que le fichier de configuration adopte une gestion décentralisée et gratuite. méthode de gestion. 1. Utiliser l'éditeur de texte vi vi est un puissant outil d'édition de texte en plein écran. Il a toujours été l'éditeur de texte par défaut pour les systèmes d'exploitation de type UNIX. vim est une version améliorée de l'éditeur de texte vi (appelé éditeur vi). L'éditeur vi a été étendu avec de nombreuses fonctions pratiques, mais il est d'usage d'appeler vim vi Pour faciliter l'utilisation, vous pouvez définir un alias de commande et pointer vi vers le programme vim (le programme vim est utilisé comme exemple dans cet article). Les opérations spécifiques sont les suivantes.

Comment résoudre l'erreur « undéfini : heap.Pop » dans Golang ? Comment résoudre l'erreur « undéfini : heap.Pop » dans Golang ? Jun 24, 2023 pm 07:17 PM

Golang est un langage de programmation offrant des performances élevées, une simplicité, une sécurité et une forte prise en charge de la concurrence. Lors du développement avec Golang, vous rencontrez parfois des messages d'erreur. L'une des erreurs les plus courantes est "undefined:heap.Pop". Cette erreur se produit généralement lors de l'utilisation du tas. Voyons comment résoudre cette erreur. Le tas est une structure de données très importante. Golang fournit le package tas pour prendre en charge les opérations de tas.

Quelles sont les méthodes pour supprimer des éléments du tableau js Quelles sont les méthodes pour supprimer des éléments du tableau js Feb 19, 2024 pm 03:34 PM

Il existe de nombreuses façons de supprimer des éléments d'un tableau js, notamment en utilisant la méthode splice(), en utilisant les méthodes pop() et shift(), en utilisant le mot-clé delete et en utilisant la méthode filter(), etc. Ce qui suit vous présentera ces méthodes en détail et fournira des exemples de code spécifiques. Utilisez la méthode splice() pour supprimer des éléments. La méthode splice() peut simultanément supprimer des éléments du tableau et renvoyer les éléments supprimés. La syntaxe est la suivante : array.splice(start,delete

Pepe Unchained : une nouvelle pièce de monnaie de couche 2 vise à surpasser la domination de la pièce de monnaie de Solana Pepe Unchained : une nouvelle pièce de monnaie de couche 2 vise à surpasser la domination de la pièce de monnaie de Solana Aug 17, 2024 am 09:45 AM

Pepe Unchained (PEPU) n'est pas simplement une autre pièce de monnaie surfant sur la vague de popularité ; il s'agit d'un projet révolutionnaire qui vise à redéfinir le marché des pièces mèmes avec son réseau Layer-2.

See all articles