注册 登录
主题 : 怎么才能一进入页面就执行某个方法
级别: 新手上路
状态: 连续签到 - [3天]
UID: 630475
精华: 0
发帖: 39
可可豆: 166 CB
威望: 163 点
在线时间: 96(时)
注册时间: 2017-12-14
最后登录: 2018-09-14
0 楼:  发表于: 2018-02-06 16:12    发自: Web Page
来源于 一般提问 分类

怎么才能一进入页面就执行某个方法   

怎么才能一进入ShareViewController这个页面就执行didTakeScreenshot这个方法

- (void)viewDidLoad {
    [super viewDidLoad];
    
    UIButton *share = [[UIButton alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
    [share setBackgroundColor:[UIColor redColor]];
    [share setTitle:@"fenxiang" forState:UIControlStateNormal];
    [share setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    [share addTarget:self action:@selector(didTakeScreenshot:) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:share];

//    //注册通知
//    [[NSNotificationCenter defaultCenter] addObserver:self
//                                             selector:@selector(didTakeScreenshot:)
//                                                 name:UIApplicationUserDidTakeScreenshotNotification object:nil];
    
    
    // Do any additional setup after loading the view, typically from a nib.
}
- (void)didTakeScreenshot:(NSNotification *)notification{
    //人为截屏, 模拟用户截屏行为, 获取所截图片
    UIImage *image_ = [self imageWithScreenshot];
    NSString *textToShare = @"NAP001";
    NSURL *urlToShare = [NSURL URLWithString:@"http://www.baidu.com"];
    NSArray *activityItems = @[urlToShare,image_];
    UIActivityViewController *activityController=[[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil];
    [self.navigationController presentViewController:activityController animated:YES completion:nil];
    UIActivityViewControllerCompletionHandler myBlock = ^(NSString *activityType,BOOL completed) {
        
        NSLog(@"activityType :%@", activityType);
        
        if (completed)  {
            
            NSLog(@"completed");
        }
        else  {
            NSLog(@"cancel");
        }
    };
    activityController.completionHandler = myBlock;
}

请把代码粘贴在这里


关键词: app 代码 View 图片 image
级别: 版主

状态: 连续签到 - [193天]
UID: 515859
精华: 0
发帖: 1085
可可豆: 1852 CB
威望: 1528 点
在线时间: 1176(时)
注册时间: 2015-10-20
最后登录: 2018-10-23
1 楼:  发表于: 2018-02-06 16:27    发自: Web Page
直接【self 方法】不行吗
ziven.cc
级别: 新手上路
状态: 连续签到 - [3天]
UID: 630475
精华: 0
发帖: 39
可可豆: 166 CB
威望: 163 点
在线时间: 96(时)
注册时间: 2017-12-14
最后登录: 2018-09-14
2 楼:  发表于: 2018-02-06 16:32    发自: Web Page
回 1楼(zzwj_1314) 的帖子
[self 方法]?怎么写啊?作为萌新的我不会

级别: 版主

状态: 连续签到 - [193天]
UID: 515859
精华: 0
发帖: 1085
可可豆: 1852 CB
威望: 1528 点
在线时间: 1176(时)
注册时间: 2015-10-20
最后登录: 2018-10-23
3 楼:  发表于: 2018-02-06 16:49    发自: Web Page
回 2楼(少年听雨) 的帖子
[self  didTakeScreenshot:nil];
ziven.cc
级别: 新手上路
状态: 连续签到 - [3天]
UID: 630475
精华: 0
发帖: 39
可可豆: 166 CB
威望: 163 点
在线时间: 96(时)
注册时间: 2017-12-14
最后登录: 2018-09-14
4 楼:  发表于: 2018-02-06 17:01    发自: Web Page
回 3楼(zzwj_1314) 的帖子
这个方法只能调用一次,再点击的时候就没效果了,可以重复调用吗

级别: 版主

状态: 连续签到 - [67天]
UID: 550118
精华: 2
发帖: 1899
可可豆: 3044 CB
威望: 2926 点
在线时间: 1314(时)
注册时间: 2016-03-14
最后登录: 2018-10-19
5 楼:  发表于: 2018-02-06 17:09    发自: Web Page
viewWillAppear
级别: 骑士
状态: 连续签到 - [94天]
UID: 625133
精华: 0
发帖: 226
可可豆: 730 CB
威望: 534 点
在线时间: 534(时)
注册时间: 2017-10-09
最后登录: 2018-03-22
6 楼:  发表于: 2018-02-06 17:14    发自: Web Page
你可以百度 看下页面生命周期
级别: 新手上路
UID: 571000
精华: 0
发帖: 24
可可豆: 24 CB
威望: 24 点
在线时间: 687(时)
注册时间: 2016-06-30
最后登录: 2018-10-23
7 楼:  发表于: 2018-02-06 17:21    发自: Web Page
现在还有新人入坑iOS吗。。。
级别: 新手上路
状态: 连续签到 - [3天]
UID: 630475
精华: 0
发帖: 39
可可豆: 166 CB
威望: 163 点
在线时间: 96(时)
注册时间: 2017-12-14
最后登录: 2018-09-14
8 楼:  发表于: 2018-02-06 17:32    发自: Web Page
回 5楼(zuyu) 的帖子
好了,谢谢大佬

级别: 新手上路
状态: 连续签到 - [3天]
UID: 630475
精华: 0
发帖: 39
可可豆: 166 CB
威望: 163 点
在线时间: 96(时)
注册时间: 2017-12-14
最后登录: 2018-09-14
9 楼:  发表于: 2018-02-06 17:33    发自: Web Page
回 7楼(黑暗的咏叹) 的帖子
刚毕业,公司让我做iOS,之前没学过

本站内容均为本站转发,已尽可能注明出处。因未能核实来源或转发内容图片有权利瑕疵的,请及时联系本站,本站会第一时间进行修改或删除。 QQ : 3442093904

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部