首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

显示不带动画的UIViewController会显示实例的presenter UIViewController

在iOS开发中,UIViewController是用于管理应用程序界面的核心类之一。当我们在应用程序中显示一个新的视图控制器时,可以选择是否使用动画效果来进行过渡。如果我们选择不使用动画效果,即不带动画地显示一个UIViewController实例,那么该实例的presenter UIViewController将会显示出来。

presenter UIViewController是指在显示一个新的视图控制器时,负责管理和呈现该视图控制器的上一级视图控制器。它通常是当前正在显示的视图控制器或者是导航控制器、标签控制器等容器控制器。

不带动画地显示一个UIViewController实例的场景可以是在应用程序中进行页面跳转或者模态弹出一个新的视图控制器。当我们选择不使用动画效果时,新的视图控制器将会直接替换当前正在显示的视图控制器,并且presenter UIViewController将会成为新的顶层视图控制器。

在腾讯云的产品生态中,可以使用腾讯云移动开发套件(Tencent Cloud Mobile Development Kit)来实现iOS应用程序中的页面跳转和视图控制器的管理。该套件提供了丰富的功能和组件,可以帮助开发者快速构建高质量的移动应用程序。具体的产品介绍和相关文档可以参考腾讯云移动开发套件的官方网站:Tencent Cloud Mobile Development Kit

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • VCTransitionsLibrary –自定义iOS交互式转场动画的库

    使用 在自定义转场动画时,有两类关键的类: 动画控制器 –  这个类是用来实现自定义动画的.但你声明想要使用自定义动画时,你应该提供一个动画控制器.这个类会实现需要的动画,完成时会通知框架....使用动画控制器 AnimationControllers 文件夹中提供了许多可以整合进你的工程中的动画控制器: 自定义模态控制器显示/隐藏的动画 UIViewControllerTransitioningDelegate...方法返回模态显示时的动画, 通过 animationControllerForDismissedController: 返回模态消失时的动画即可....模态控制器消失时的交互 UIViewControllerTransitioningDelegate 协议,也用来提供对交互式转场的支持.下面是一个结合清扫手势和翻页动画的例子: //实例变量,通常在你的初始化方法初始化它们...: // 实例变量,通常在你的初始化方法中初始化它们.

    1.6K60

    唯一可行的 iOS 架构

    UIViewController 是 UIView 的所有者。它“控制” View 及其生命周期,在 View 上处理用户操作,并在 View 上显示 Model 中的信息。 ?...最重要的是要了解我们已经拥有充当 UIView 持有者的 UIViewController。这意味着我们不需要具有 Presenter 或 Controller 角色的其他任何类。...因此,尝试创建一个新的 Presenter 类并将 UIViewController 视为一个视图是没有意义的。...尽管我说过,除了 UIView 和 UIViewController 之外,Presentation 层中可能还有其他类,但是 Presenter 是这样做的一个不好的例子。...因为,除了 MVP 的所有问题(它还会重复 Presentation 层中 MVP 的所有错误,包括复制 Presenter 以及将 UIViewController 转换为 View 的尝试失败),VIPER

    1.3K20

    # iOS导航栏控制Tips

    许久不写UI,对UI的很多东西都生疏了,最近使用导航栏的各种场景做一些总结。 1.导航栏的显示与隐藏 导航栏的显示与隐藏,分两种情况: 1.从不显示导航栏的页面push到显示导航栏的页面。...// 不显示动画,导航栏显示就比较突兀 [self.navigationController setNavigationBarHidden:YES]; // 显示动画,在侧滑时,导航栏显示就比较顺滑...UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { // 这里延时执行是因为UIAlertController阻塞UI,可能会导致动画的不流畅...UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { // 这里延时执行是因为UIAlertController阻塞UI,可能会导致动画的不流畅...将新的控制器数组设置为导航控制器的栈数组,根据参数判断是否要显示动画。 我这边做了一些发散,因为一些类可能会有很多子类,那么想要保证父类以及子类的实例都只有一个,所以将方法做了改进。

    1.7K31

    JavaScript | 动画显示比例的投票效果

    HTML5学堂(码匠):一个简洁实用的投票效果如何使用原生JS来进行实现呢?同时动画显示比例的形式又需要依靠哪些技术来实现?是数学对象还是字符串操作,又或者是计时器加上函数封装吗?...动画显示比例条 1....如果输入的是非纯数值或者聚焦了input而不输入值时,input的边框会变成红色来做出提醒;如果输入的是纯数值,则不会有提示或者变化。...动画显示比例条 4.1 获取渲染后的样式 在实现投票计算功能时,需要让计算的结果以对应的比例出现,此时就需要获取之前以结果值设置的样式值,然后把这个样式值拿来做渐变操作。...} if (timerjudge) { clearInterval(ele.timer); }; }, 30); } 总结 动画显示比例条的投票效果

    2K60

    iOS 面试策略之经验之谈-架构的选择

    而不同点在于,MVC 中 View 和 Controller 耦合在 ViewController 类里;而 MVP 的 View 是单独的 UIView/UIViewController,Presenter...我们来看下 MVP 的结构: [image] 如图,MVP 中的 View 是单独的 Class(在 MVP 中,UIView 或是 UIViewController 都属于 View 层),它持有 Presenter...MVC 的中间层 Controller 持有视图和模型,主要起到一个组装和连接的作用,通过传递参数和实例变量来直接完成所有操作。...若要修改数据,展示层会向其持有的数据管理层(Interactor)发送请求,Interactor 会处理一切有关数据源的操作。此外它还连接了路由层(Router)。 路由层(Router)。...包括网络请求、数据传输、缓存、存储、生成实例等操作。实际上之前中间层和模型层的一些逻辑被进一步剥离至此,整个架构的逻辑也显得更加清晰。 模型层(Entity)。

    1K30

    UINavigationController 导航控制器概念属性方法

    @property(nullable, nonatomic,readonly,strong) UIViewController *topViewController; 2、获取当前界面显示的controller...(iOS7之后,在导航中右划会进行pop操作,设置这个的enable可以控制设置手势是否失效) @property(nullable, nonatomic, readonly) UIGestureRecognizer...*barHideOnSwipeGestureRecognizer; 10、屏幕滑动的时候是否隐藏导航栏,常用于tableView,上滑隐藏导航栏,下滑显示,带动画效果 @property (nonatomic...; 13、敲击屏幕可以隐藏与显示导航栏 @property (nonatomic, readwrite, assign) BOOL hidesBarsOnTap; 14、获取敲击屏幕的手势 @property...:(UINavigationController *)navigationController; (5)下面两个方法可以设置导航的转场动画 - (nullable id <UIViewControllerInteractiveTransitioning

    2.2K60

    Cocoa编程中视图控制器与视图类详解

    显示数据的视图: UITextView UILabel UIImageView UIWebView MKMapViews UIScrollView 可选择的视图(以下两个视图类实例都是模态显示的): UIAlertView...UIViewController实例负责设置视图的外观和它显示的子视图。 UINavigationController类 1. 导航控制器使用内置动画在视图之间切换; 2....,然后添加此视图控制器到导航栏并予以显示 UIViewController *aView = [[UIViewController alloc] initWithNibName:(*xib文件名*)]...其描述了导航栏上显示的内容,而正好UIViewController另有一导航项属性navigationItem包括左栏按钮(leftBarButtonItem)、右栏按钮(rightBarButtonItem...控制器加载视图过程 当调用视图控制器的view属性时,视图控制器会先调用loadView方法加载视图,因此,可以在loadView方法中创建所有的视图,这是比较好的编程惯例。

    5.1K50

    iOS_Custom Transition Animation 自定义转场动画

    协议的两个方法: // 返回一个实现了 present 转场动画协议的对象 func animationController(forPresented presented: UIViewController...-> TimeInterval { return 0.5 // 返回动画时长 } ---- 3.2 push or present animation (显示动画) 执行动画的方法animateTransition...NO-fail } ---- 3.4 pop or dismiss animation (消失动画) 大致跟显示动画一致,转场动画都是需要显示toView, 让fromView消失 上面显示动画的例子...动画成功:toView就显示在conatinerView上,进入的是下一个页面 动画失败即转场失败:则应该将toView从容器上移除,即还停留在原来的页面上。...然后在presentationTransitionWillBegin和dismissalTransitionWillBegin方法里执行的动画,仅是添加了一个偏暗的背景View,然后调整alpha动画显示和消失

    35221

    【IOS开发基础系列】UIViewController专题

    当程序的一部分向controller请求view的指针且view不在内存中时,view会进入加载循环,controller会将view加载入内存。         ...当程序接收到内存警告时,controller会尝试卸载view,在卸载循环中,controller尝试释放它的view对象并返回到原始的无view状态(当它不在屏幕上显示时,这个条件的判断到底是根据view...,在需要VC切换的时候系统会像实现了这个接口的对象询问是否需要使用自定义的切换效果。...在现在的SDK中,如果当前的VC是被显示的话,这个消息会被直接转发到显示它的VC去。但是这并不是一个好的实现,违反了程序设计的哲学,也很容易掉到坑里,具体案例可以参看这篇文章的评论。         ...我们在手势识别中只需要告诉这个类的实例当前的状态百分比如何,系统便根据这个百分比和我们之前设定的迁移方式为我们计算当前应该的UI渲染,十分方便。

    72430

    iOS 转场动画探究(一)

    我自己的建议和理解,转场动画能帮你加深理解、总结你对动画的学习,但不要轻易在你的项目中大量的去尝试,还是觉得动画用的好就有点睛之笔的感觉,但若是大量的使用,很容易给人造成审美和视觉疲劳。...,点击present或 者是dismiss会走 */ // 这个方法返回一个遵守 协议的对象 // 其实返回的就是PresentedController...:(UIViewController *)source NS_AVAILABLE_IOS(8_0){}; 我们接着我说第二点动画协议,这两个说完了,我们说一个简单的实例.  2、 动画协议: UIViewControllerAnimatedTransitioning...EXAMPLE-ONE:        下面的GIF实例分为三个,我们用我们上面说的第一点个第二点要素就能完成的是第一种,逐渐显示,第二种的话需要我们接下来要说的第三点交互控制器协议方法面的东西,我们就在下面第三点说完再说...利用手势来完成这个转场,UIPercentDrivenInteractiveTransition为我们提供了很大的便利:       为了我们的篇幅考虑,不想一篇太长了,不然真的会没有耐心看下去,我们在这里就简单看看这个

    2.7K50

    iOS翻页视图控制器UIPageViewController的应用

    iOS翻页视图控制器UIPageViewController的应用 一、引言     UIPageViewController是iOS中少见的动画视图控制器之一,通过它既可以创建类似UIScrollView...UIPageViewController类似一个视图容器,其中每个具体的视图由各自的ViewController进行维护管理,UIPageViewController只进行协调与动画布置。...        return nil;     }else{         return _dataArray[index-1];     } } //翻页控制器进行向后翻页动作 这个数据源方法返回的视图控制器为要显示视图的视图控制器... 没有书轴 会返回下面这个枚举值     UIPageViewControllerSpineLocationNone = 0,      //以左边或者上边为轴进行翻转 界面同一时间只显示一个View... *> *)pendingViewControllers NS_AVAILABLE_IOS(6_0); //翻页动画执行完成后回调的方法 - (void)pageViewController:(UIPageViewController

    2.2K10

    iOS好用的第三方侧边栏控件——MMDrawerController

    ,其支持左侧抽屉和右侧抽屉,可以很好的支持导航控制器,并且支持开发者对手势和动画进行自定义。...(UIViewController *)leftDrawerViewController; //只创建带右侧边栏的视图控制器 -(id)initWithCenterViewController:(UIViewController...,并且在侧边栏出现过程中,这个回调block会被不停刷新调用,开发者可以直接在其中对要过渡的属性进行设置,例如透明度的渐变动画,示例如下: //进行自定义动画 [rootController setDrawerVisualStateBlock...时,开发者可以导入MMDrawerController+Subclass.h文件,这个文件中提供了许多控制器的监听方法供开发者重写,解析如下: //出现单击手势会回调的方法 如果要重写 必须调用父类的此方法...tapGestureCallback:(UITapGestureRecognizer *)tapGesture __attribute((objc_requires_super)); //出现滑动手势会回调的方法

    2.9K20

    iOS点击TableView的cell显示弹出动画

    弄清楚动画的组成成分以后,开始动手实现,怎么实现列表和详情界面就不说了,可以在文末我的示例工程里面看,直接说cell的点击后执行的过程。...sourceRect = [self.tableView convertRect:rectInTableView toView:[self.tableView superview]]; // 实例化选中的...,我们来拆分一下,整个动画分为三个过程: 第一个过程是加阴影,新创建一个对应的cell显示出来,在动画中稍微增大cell凸显效果,同时有一个纯白视图慢慢覆盖cell视图; 第二个过程是炸开纯白视图,在动画中将其的大小设为整个屏幕大小...动画是使用的最基本的UIView动画,教程可以看我这篇博客,使用起来还是很方便的,延迟执行我用的GCD的方法,也可以用别的你熟悉的方式。...要注意的是我们不能直接使用点击到的cell的位置,经测试直接用他的原点会变成(0, 0),也就是出现在左上角,我也不知道为什么,所以这里要先获取对应的区域来更改cell的范围并作为纯白view的范围。

    1.5K10
    领券