注册 登录
主题 : 怎么才能一进入页面就执行某个方法
级别: 新手上路
状态: 连续签到 - [3天]
UID: 630475
精华: 0
发帖: 26
可可豆: 108 CB
威望: 105 点
在线时间: 42(时)
注册时间: 2017-12-14
最后登录: 2018-02-15
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
级别: 版主

状态: 连续签到 - [50天]
UID: 515859
精华: 0
发帖: 574
可可豆: 524 CB
威望: 433 点
在线时间: 562(时)
注册时间: 2015-10-20
最后登录: 2018-02-09
1 楼:  发表于: 2018-02-06 16:27    发自: Web Page
直接【self 方法】不行吗
级别: 新手上路
状态: 连续签到 - [3天]
UID: 630475
精华: 0
发帖: 26
可可豆: 108 CB
威望: 105 点
在线时间: 42(时)
注册时间: 2017-12-14
最后登录: 2018-02-15
2 楼:  发表于: 2018-02-06 16:32    发自: Web Page
回 1楼(zzwj_1314) 的帖子
[self 方法]?怎么写啊?作为萌新的我不会

级别: 版主

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

级别: 版主

状态: 连续签到 - [67天]
UID: 550118
精华: 2
发帖: 1801
可可豆: 2911 CB
威望: 2793 点
在线时间: 1071(时)
注册时间: 2016-03-14
最后登录: 2018-02-10
5 楼:  发表于: 2018-02-06 17:09    发自: Web Page
viewWillAppear
级别: 侠客
状态: 连续签到 - [75天]
UID: 625133
精华: 0
发帖: 159
可可豆: 563 CB
威望: 406 点
在线时间: 442(时)
注册时间: 2017-10-09
最后登录: 2018-02-12
6 楼:  发表于: 2018-02-06 17:14    发自: Web Page
你可以百度 看下页面生命周期
级别: 新手上路
UID: 571000
精华: 0
发帖: 19
可可豆: 19 CB
威望: 19 点
在线时间: 404(时)
注册时间: 2016-06-30
最后登录: 2018-02-09
7 楼:  发表于: 2018-02-06 17:21    发自: Web Page
现在还有新人入坑iOS吗。。。
级别: 新手上路
状态: 连续签到 - [3天]
UID: 630475
精华: 0
发帖: 26
可可豆: 108 CB
威望: 105 点
在线时间: 42(时)
注册时间: 2017-12-14
最后登录: 2018-02-15
8 楼:  发表于: 2018-02-06 17:32    发自: Web Page
回 5楼(zuyu) 的帖子
好了,谢谢大佬

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

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

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

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