问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

iOS开发,如何移除当前的视图,回到前一个视图?

发布网友 发布时间:2022-04-12 10:00

我来回答

4个回答

懂视网 时间:2022-04-12 14:21

项目中有注册和修改密码功能,一旦注册成功就需要跳转到成功的界面,然后成功界面会有相应返回按钮事件,这时候我就需要直接返回我的上上层视图了 开始我用的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];



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


热心网友 时间:2022-04-12 11:29

直接两个controller了啊,
[self.navigationController pushViewController: *** animated:YES];推到新的view
[self.navigationController popViewControllerAnimated:YES]退出到原来的view

热心网友 时间:2022-04-12 12:47

如果是push的话,就pop前一个视图,如果时present的话就,dismiss前一个视图

热心网友 时间:2022-04-12 14:22

如果你只是在根试图上直接add上一个UIView的话只要remove掉这个view就可以了,如果是push到了下一个试图,返回的话就用popViewControllerAnimated:回到根试图
iOS开发,如何移除当前的视图,回到前一个视图?

直接两个controller了啊,[self.navigationController pushViewController: *** animated:YES];推到新的view [self.navigationController popViewControllerAnimated:YES]退出到原来的view

ios开发:怎么实现点击一个按钮,跳转到一个新的界面,急阿,求救~~~

1.可以使用导航控制器栈。将当前视图控制器作为rootViewController.需要在创建当前控制器的代码中这样来创建 UIViewController *vc1=[[UIViewControlelr alloc] init];UINavigationController *navController =[[UINavigationController alloc] initWithRootViewController:vc1];[vc1 release];[window addSubV...

iOS开发视图如何切换?详细说明。是XIB文件的

返回是个数组要用数组来接收,然后从数组里面取得你要的视图添加到view上。示例:UIView *view = [[[NSBundle mainBundle] loadNibNamed:@"UserInfo" owner:self options:nil] lastObject];[self addSubview:view];

ios开发中怎样利用cgcontext将一个uiimage对象从一个uiview上面移除掉...

当drawRect:方法被调用,当前图形上下文也被设置为属于视图的图形上下文。你可以使用Core Graphics或UIKit提供的方法将图形画到该上下文中。你不应该手动调用drawRect:方法!如果你想调用drawRect:方法更新视图,只需发送setNeedsDisplay方法。这将使得drawRect:方法会在下一个适当的时间调用。当然,不要覆...

ios 如何把前一视图切换成当前视图?

建议: 语法:RANK(number,ref,order)。

ios开发,怎么用代码或者其他方式控制切换键盘。现在视图中有两个文本...

标记你对应的文本框tag,在将要编辑文本框的方法中判断tag值。- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;根据对应的tag设置不同的键盘类型

如何在 iPhone 上添加和自定义小部件以快速访问应用程序中的信息

1.点击并按住现有小部件,直到显示上下文菜单。2.按删除小部件。当主屏幕处于编辑模式时,您还可以通过点击小部件左上角的减号来删除小部件。快速提示:删除智能堆栈的方式与小部件相同,只是按钮为Remove Stack。删除今日视图中的小部件:1.从主屏幕向左滑动以访问今日视图。2.向下滚动到底部,点击编辑。

如何在 iPhone 上从数字秒表切换到模拟秒表

您不必拘泥于默认的秒表视图。以下是使用iPhone计时时如何在数字和模拟外观之间切换的方法。自 2007 年移动操作系统推出以来,时钟应用程序就一直与iOS一起使用,并且是永恒的应用程序之一。从 iOS 10 开始,时钟应用程序中的秒表也有一个模拟面 从现代数字面孔切换到漂亮、精致的模拟面孔非常容易。模拟的...

如何在 iPhone 上的 iOS 17 中使用交互式小部件

要删除小部件,请点击并按住它,直到出现快速操作菜单。然后,点击“删除小部件”。您还可以将交互式小部件添加到 iOS 17 中的锁定屏幕。为此,请按照下列步骤操作:滑动到最左侧的锁屏页面。点击“自定义”按钮。点击屏幕右上角的“+”按钮以添加小部件。浏览可用小部件列表,然后选择要添加的小部件。...

iOS 17:如何在待机模式下自定义照片屏幕

待机是一种锁定屏幕模式,当?iPhone?插入充电器并以水平(或横向)方向定位时激活。它由三个不同的屏幕组成,其中一个是全屏照片视图。继续阅读以了解如何自定义它。StandBy 的第二个屏幕显示照片图库中的内容,当前时间叠加在右上角。照片屏幕也是交互式和可自定义的,但这需要您的iPhone解锁,因此未经...

苹果如何移除不可移除的软件 cad怎么回到打开时视图 cad回到视图中心 cad回到主视图快捷键 cad怎么回到主视图 ios无法移除的描述文件 苹果可移除否怎么删除 苹果webclip怎么移除 ios描述文件可移除否
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
河南旅游景点大全介绍排名 ...市市民办理因私出国去新加坡的护照怎么办理到哪里办理? 查询齐齐哈尔讷河市办理护照,陈秀华的护照什么时候下来 您好我是8月12日在黑龙江省讷河市办理的护照大概需要多上时间可以申请成... 沈阳娱乐在线影视天下,就是铁通的www.024game.com这个网站为什么上不... 好无聊,不是我没主动联系他们,而是他们不理我,全都无视我 为什么很多人很多时候都喜欢感叹:我好无聊啊! 好无聊,有没有人来给我发表情包的 15款宝马x1怎么播放usb音乐 为什么会有平安资管 初始的拼音 初牵是什么意思 初的拼音,怎么拼? 初是什么读音? 初的拼音什么? 赏析郁达夫《故都的秋》的不好 初,字拼音怎么拼? 北国的秋和南国的秋的特点,这些词语有何作用 初怎么读音是什么 《故都的秋》作者选取了哪五幅图景表现故都的秋味?请用简洁的词语加以概括 故都的秋》一文中,表现秋天色彩的词语有哪些?(多选)+A+青天(蓝绿)_百度问一问 《故都的秋》一文抓住了北国之秋特有的几幅画面,展示了北国之秋,分别是- - - -(用两字成语概括。 故都的秋 有哪些表现秋天的词语? 再文中又起了什么作用? 故都的秋可以用哪些4字词语来形容? 故都的秋中出现的成语 出自 故都的秋 成语 故都的秋的词语注释 故都的秋中的成语 语文新高一第14课《故都的秋》一课的成语有哪些? 揪片子汤饭怎么做啊? ,酉初,已初的正确读音? 初字什么部首 梦见石龙活了飞了起来 梦见石龙复活了是什么意思? 梦到石龙好像活着似的 梦见山上石龙活了,我还给他水,还给烧香啥意思? 梦到石龙变成真龙 我梦见脚上有泥去水边石头上洗却水里那条石龙活了钻出洞飞起了是针么意思? 梦到石龙是何意! 梦见石龙 梦见井口盖了个大石头,然后人们把石头雕成石龙,龙变活飞上了天 梦到石龙 梦见石龙? 昨晚做梦,梦见石龙 广联达是国企还是私企? 周公解梦梦见石龙盘山而卧 当代绿建工程造价咨询(北京)有限公司怎么样? 收到恒大深圳公司和华润置地的offer,做工程造价,想问这两个公司选择哪个会比较好?薪资待遇及发展方面 龙元建设为何要这样跌 广咨国际上市机会大吗