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

IOS/Objective-C:在SLComposer消息后关闭视图控制器

IOS/Objective-C是苹果公司开发的移动操作系统和编程语言。Objective-C是一种面向对象的编程语言,常用于IOS应用程序的开发。

在IOS开发中,SLComposer是一个用于社交分享的框架,可以方便地将内容分享到社交媒体平台上。当使用SLComposer发送完消息后,关闭视图控制器的方法可以通过以下代码实现:

代码语言:txt
复制
// 导入框架
#import <Social/Social.h>

// 创建SLComposeViewController实例
SLComposeViewController *composeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

// 设置要分享的内容
[composeViewController setInitialText:@"Hello, World!"];

// 弹出分享视图控制器
[self presentViewController:composeViewController animated:YES completion:nil];

// 发送完消息后关闭视图控制器
[composeViewController setCompletionHandler:^(SLComposeViewControllerResult result) {
    [self dismissViewControllerAnimated:YES completion:nil];
}];

上述代码中,首先导入Social框架,然后创建SLComposeViewController实例,并设置要分享的内容。接着通过presentViewController方法弹出分享视图控制器。最后,通过setCompletionHandler方法设置发送完成后的回调,当用户完成分享操作后,会自动关闭视图控制器。

这种方式适用于IOS中使用Objective-C语言进行开发的应用程序,可以方便地实现在SLComposer消息后关闭视图控制器的功能。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

IOS开发基础系列】UIAlertController专题

、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。...全新的UIPresentationController实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。...Observer,我们通过每个按钮动作的handler代码块(还有其他任何可能释放视图控制器的地方)中添加合适的代码来实现它。...释放对话框控制器         通常情况下,当用户选中一个动作对话框控制器将会自行释放。不过您仍然可以需要的时候以编程方式释放它,就像释放其他视图控制器一样。...假定我们正在监听UIApplicationDidEnterBackgroundNotification通知消息,我们可以observer中释放任何显示出来的视图控制器

41230

简述OC语言

消息传递 消息传递模型(Message Passing)是Objective-C语言的核心机制。Objective-C中,没有方法调用这种说法,只有消息传递。...C++或Java中调用某个类的方法,Objective-C中是给该类发送一个消息。...强大的Method Swizzling(方法交叉使用) Objective-C中调用一个方法,其实是向一个对象发送消息,查找消息的唯一依据是selector的名字。...响应者链有以下特点: 1、响应者链通常是由视图(UIView)构成的; 2、一个视图的下一个响应者是它视图控制器(UIViewController)(如果有的话),然后再转给它的父视图(Super...View); 3、视图控制器(如果有的话)的下一个响应者为其管理的视图的父视图; 4、单例的窗口(UIWindow)的内容视图将指向窗口本身作为它的下一个响应者,Cocoa Touch应用不像Cocoa

2.1K20

Objective-C 的运行时中最具争议的黑魔法:Method Swizzling

这项技术使得在运行时通过改变 selector 类的消息分发列表中的映射从而改变方法的掉用成为可能。...例如:我们想要在一款 iOS app 中追踪每一个视图控制器被用户呈现了几次: 这可以通过每个视图控制器的 viewDidAppear: 方法中添加追踪代码来实现,但这样会大量重复的样板代码。...继承是另一种可行的方式,但是这要求所有被继承的视图控制器如 UIViewController, UITableViewController, UINavigationController 都在 viewDidAppear...视图控制器的生命周期,响应事件,绘制视图或者 Foundation 框架的网络栈等方法中插入代码都是 method swizzling 能够为开发带来很好作用的例子。...,然而我们通常会说消息发送过程中,这三个概念是可以相互转换的。

42210

Ios常用第三方框架(二)

缺省提供的示例代码为 Objective-C。 TEAChart - xhacker/TEAChart 一个简洁的 iOS 图表库,支持柱状图、饼图以及日历等。...Atlas-iOS - 快速iOS里集成聊天功能,类似开源版本的环信。Layer家开源了一套聊天app界面的解决方案.看起来很赞,很多蛮复杂的东西直接都帮封好了。...FDStackView - 可以将 UIStackView 的最低支持版本拉低到 iOS6,无需配置,没有代码侵染,扔到工程里直接用系统 UIStackView 的 API 即可,同时兼容 Storyboard...会自动将collection view处理完善,并将用户消息以合适美观的方式显示出来。每个iOS项目都可以自动处理。...ZWSlideViewController - ZWSlideViewController多页滑动视图控制器(类似新闻类门户APP),可以用最简单的继承方法使用,也可以不用继承,只用菜单或主视图页面,可实现丰富的定制

7.6K60

唐巧的iOS技术博客选摘

也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译的代码。这就是 Objective-C Runtime 系统存在的意义,它是整个OC运行框架的一块基石。...主要内容包括:与Runtime交互、Runtime术语、消息机制、动态方法解析、消息转发、壮的实例变量(Non Fragile ivars)、Objective-C Associated Objects...《刨根问底Objective-C Runtime(3)- 消息 和 Category》:文章通过一道习题,利用分析Objective-C实现源代码,讲解了Objective-C消息和Category的实现原理...因此 UIKit 中的视图、控件、视图控制器,以及我们自定义的视图视图控制器都有响应事件的能力。本文详细介绍了一个 UIResponder 类提供的基本功能。...《轻松学习 Objective-C 消息转发》:作者文章中通过一个小例子来讲解什么是消息转发,以及如何消息转发,希望看完这篇文章时大家会彻底的明白 OC 的消息转发机制。

3.2K60

(转)iOS开发之UICollectionViewController系列(一) :Ready CollectionViewController

UIContentContainer 是iOS8之后添加的新的协议,也是和Size Class相关的协议。该协议中的方法可以帮助你适配视图控制器上的内容,比如内容尺寸和位置等。...当创建自定义视图控制器或者展示控制器时,你可以重写默认的实现方法来调整你视图控制器的内容。例如,你可以使用该方法来调整子视图控制器的大小或位置。...当你初始化视图控制器时,你可以使用initWithCollectionViewLayout:方法来指定集合视图想要使用的布局方式。...如果你没有这么做,集合控制器有可能没有执行所有需要执行的任务来保证集合视图的完整。...3.代码中实现相应的代理,和TableView非常类似 (1) 返回Section个数的方法 Objective-C - (NSInteger)numberOfSectionsInCollectionView

5.5K40

从小白到独立开发Android和IOS两种平台app过程与总结

极客学院的安卓视频,教的很浅,但是时间短,所以可以短时间内知道一些安卓技术,然后结合第一行代码,不同就翻阅,google就可以做东西了。 学习IOS,看小码哥的ios视频,不懂就看。...Swfit的库并不多,资料也不是很多,我搜很多资料的时候,大部分都是Objective-C的,而且从书店买的书大部分都是Objective-C的,基于Swift3.x版本的书几乎没有。...Masonry 很好用的代码自动布局库 AFNetworking 网络通信用的库 YPTabBarController 页面滑动效果用到的 Toast 类似于安卓的Toast,屏幕的某个地方提示一条消息...如果你曾先学习的是Objective-C,那么两个星期应该可以做出一个IOS app。一个星期用来学习Objective-C,一个星期用来动手写代码。...主要用了Laravel的以下几个功能 掌握Request 掌握Route,路由文件里定义各种路由,由控制器处理 数据库的控制部分,Laravel有ORM还有普通的数据库操作,我觉得普通的数据库操作就够了

3K10

重回iOS应用开发

,很微妙的感觉;比方我现在是架构师的位置上,但在iOS的技能上,却没有充当架构师的能力,如何平衡现实和期望,着实让人纠结的一种状态,重新捡起来,以稍微高一些的视角去定位,还是比之前有了更多的收获 ,尽管由于项目人力配备不齐...iOS原生技术,其实选择Objective-C还是Swift来作为开发语言,确实是拿不准,毕竟苹果官方教程主推的还是Swift,但通过同iOS开发多年经验的同学交流发现,使用Objective-C作为开发语言的项目...,居然不在少数,同事经验中也擅长Objective-C的偏多,所以就选择Objective-C吧。...重新熟悉ObjectC语法的过程中,有几个点之前关注的不多,记录下: 一、Protocol可以用@property形式声明属性,只不过Protocol中声明的属性,只有对应的setter/getter...二、如何进行UI模块跳转与管理 1、直接跳转: #模态跳转:一个普通的视图控制器一般只有模态跳转的功能,这个方法是所有视图控制器对象都可以用的。

42820

IOS开发进阶系列】APP性能优化专题

1 优化资源文件         iOS本地资源文件编译后放置与应用程序包(Bundle)文件中即.app文件。...,也来维护和管理下一个视图控制器的延迟加载时机,这种情况下我们无法“插手”视图控制器的延迟加载。...2.2.2  nib文件延迟加载         相当于故事板而言nib要灵活的很多,nib文件有两种:一种是描述视图控制器的,另一种是描述视图的,加载方式有所区别。...3.2    使用SQLite数据库 3.2.1  表结构优化         iOS这些CPU处理能力低、内存少、存储空间少情况下,我们不能在本地建立复杂表关系,表的个数也不宜超过5个,表中的字段数量也不宜太多...Objective-C可以调用函数sqlite3_exec实现设置,语句如下: sqlite3_open(DATABASE, &db); sqlite3_exec(db, "PRAGMA synchronous

24520

XcodeXcode 9 的全新功能您会喜欢的工具。内建 Interface BuilderXcode IDE

Cocoa 和 Cocoa Touch 使用“模型-视图-控制器”模式构建,因此可以轻松地独立设计界面,不受实现方式的限制。...image Storyboard 完整的 iOS app 是由多个供用户导航的视图组成的。这些视图之间的关系由 Storyboard 定义,Storyboard 显示 app 流的完整视图。...Xcode 包括以下 Storyboard 控制器: 表格视图控制器 集合视图控制器 导航控制器 标签栏控制器 页面视图控制器 GLKit 视图控制器 或自定义 Assistant 编辑 Storyboard...您可以纵向或横向模式下、以前版本的 iOS 上、不同的屏幕尺寸下等环境下查看 app。...Apple Event Bridge 让您使用与 AppleScript 相同的消息架构来命令并查询由 Objective-C、Ruby 和 Python 等更多语言构建的 app。

8.3K30

Objective C (iOS) for Qt C++ Developers(iOS开发,Qt开发人员需要了解什么?)

Objective C属性类似于Qt中的Q_PROPERTY,这意味着您能够使用好obj.var = foo语法代码内部(obj setVar:foo)消息称为(好吧. .消息发送)。...3.UI Things XCode有视觉设计师(包括界面构建器),设计师能够设计一个故事板(UIStoryboard)包括大量的视图控制器(UIViewController子类)。...每一个视图控制器管理视图(还记得MVC吗?)。导航视图之间通过演变(UIStoryboardSegue)发生。 您能够通过源视图控制器的prepareForSegue方法视图控制器之间移动数据。...得到由OS特定事件发生时调用每一个视图控制器类似viewWillAppear等方法。...我想说的差点儿全部的iOS应用程序都会使用表视图。 假设你已经使用过QWebView,换成UIWebView也是一样.

91610

iOS面试题梳理(一)

2.动态绑定:基于动态类型,某个实例对象被确定,其类型便被确定了,该对象对应的属性和响应消息也被完全确定。...目前:iOS 5.0之后引用自动管理机制——自动引用计数(ARC),管理机制与手动机制一样,只是不再需要调用retain、release、autorelease; 它编译时的特性,当你使用ARC时,适当位置插入...当一个视图控制器被释放时,它内部的全局指针会被指向nil。不管全局变量还是局部变量用_strong描述就行。...如何理解MVC设计模式 MVC是一种架构模式,M表示MOdel,V表示视图View,C表示控制器Controller: 1.Model负责存储、定义、操作数据; 2.View用来展示书给用户,和用户进行操作交互...3.如需了解更多,请查看这篇文章 Objective-C 中是否支持垃圾回收机制?

1.1K60

IOS开发基础系列】UIScrollView专题

1 UIScrollView原理        滚动过程当中,其实是修改原点坐标。当手指触摸,scroll view会暂时拦截触摸事件,使用一个计时器。...的消息。...编写很多子类是很沉闷的事情,你最后会有很多无法重复使用的单独视图,而MVC的视图部分的一个重点是视图是可以不同的控制器和不同的模式之中重复使用的,如果我们把所有逻辑都放在视图中,它减少了可复用性。        ...你的代码变得很牢固地配对在一起,它实际上变成了超类的一部分,你无法从UIScrollView中析取它,之后用其它东西代替,如果它在你控制器中且为控制器的一部分,之后更容易改变它工作的方式和重新安排你应用程序的一些部分...它在这些对象之间保持了松散的配对,视图本身与视图控制器或任何其它的控制器对象,委托不是滚轴视图的直接子类,它比起牢固配对的子类更加的松散。

41330

成为一名优秀 Swift 开发人员的 10 个小技巧

发送事件; 这是我们 iOS 编码过程中最常见的一些场景。...使用标记 从 Objective-C 开始,我就一直很喜欢标记。当控制器有成百上千行代码时,标记就显得很重要了。使用标签来分割和管理代码非常重要,可以代码中快速导航。...Xcode 11 右侧有一个代码导航器,基于此可以更频繁地使用标记。 4. 首先代码来实现导航,而不是 Storyboard Storyboard 很好,自从 Apple 推出,我就一直使用。...尽可能使用容器视图 随着 UI 越来越复杂,我们通常必须集成 Tab、滑动布局,Page 等内容。容器视图通常不是现成的,需要花一些时间编码,但这绝对是值得的,我们最终总是可以复用这些控制器。 8....其次,尽可能选择屏幕上方输入。用户可能被迫伸出手来操作它,但是最好实现 UIScrollView 并处理滚动操作以避免键盘覆盖输入内容。 9.使用通知 通知中心是组件之间分发消息的好工具。

2.3K40

iOS--React Native视频播放器插件

一:介绍 React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 原生移动应用平台的衍生产物,目前支持iOS...、浏览器、蓝牙连接、图片处理、消息推送、地图、统计、埋点等等APP开发中需要用到的功能,都为IDE开发平台提供封装好的插件,以便项目开发使用。...另外,这些博文都是来源于我日常开发中的技术总结,时间允许的情况下,我会针对技术点分别分享iOS、Android两个版本,如果有其他技术点需要,可在文章留言,我会尽全力帮助大家。...React/RCTUtils.h> @implementation mediaPlay RCT_EXPORT_MODULE(MediaPlay); @end 引入之后,视图初始化或者显示的时候...创建一个视频播放控制器 视频播放器是使用iOS原声来实现视频的播放,创建一个视频播放控制器代码如下: -(AVPlayerViewController

1K10

iOS开发之 Method Swizzling 深入浅出

我们会想到下面的一些方法: 手动添加 直接简单粗暴的每个控制器中加入统计,复制、粘贴、复制、粘贴... 上面这种方法太Low了,消耗时间而且以后非常难以维护,会让后面的开发人员骂死的。...先了解几个概念 Selectors, Methods, & Implementations Objective-C的运行时中,selectors, methods, implementations...指代了不同概念,然而我们通常会说消息发送过程中,这三个概念是可以相互转换的。...[xg5j821wjw.png] [c6im9zbj30.png] Method Swizzling 使用注意 类簇设计模式 iOS中NSNumber、NSArray、NSDictionary等这些类都是类簇... 不需要 Swizzling 调用处 load 方法 initialize 方法 注:load 方法只 Objective-C

2.4K70
领券