Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何知道视图控制器何时展开,何时展开´;它是以编程方式显示的_Ios_Uiviewcontroller_Uiactivityindicatorview - Fatal编程技术网

Ios 如何知道视图控制器何时展开,何时展开´;它是以编程方式显示的

Ios 如何知道视图控制器何时展开,何时展开´;它是以编程方式显示的,ios,uiviewcontroller,uiactivityindicatorview,Ios,Uiviewcontroller,Uiactivityindicatorview,我得到了这段代码,它显示了本地的“共享”视图,用户可以在这里发布到facebook/twitter等。。。有一个完成块,但只有当VC显示自己时才会调用它,我需要知道它何时解散。因为我的应用程序在横向/纵向模式下有不同的视图控制器,如果用户旋转并且UIACtivityViewController在屏幕上,我不想关闭视图 当按下“共享”按钮时,如果用户旋转设备,我会发送一个通知,以不关闭当前视图。我现在所需要的就是知道它什么时候被取消,这样我就可以重新启动这个函数了 - (IBAction)shar

我得到了这段代码,它显示了本地的“共享”视图,用户可以在这里发布到facebook/twitter等。。。有一个完成块,但只有当VC显示自己时才会调用它,我需要知道它何时解散。因为我的应用程序在横向/纵向模式下有不同的视图控制器,如果用户旋转并且
UIACtivityViewController
在屏幕上,我不想关闭视图

当按下“共享”按钮时,如果用户旋转设备,我会发送一个通知,以不关闭当前视图。我现在所需要的就是知道它什么时候被取消,这样我就可以重新启动这个函数了

- (IBAction)shareButtonPressed:(UIButton *)sender {
    // Notify that another view is on screen to allow rotation without view disapearing.
    [self sendNotificationWithName:@"landscapeViewHasPopupActive" andObject:@"empty string"];

    NSString *message = @"Hello World!";
    UIImage *imageToShare = [UIImage imageNamed:@"Icon.png"];

    NSArray *postItems = @[message, imageToShare];

    UIActivityViewController *activityVC = [[UIActivityViewController alloc]
                                            initWithActivityItems:postItems
                                            applicationActivities:nil];

    [self presentViewController:activityVC animated:YES completion:^() {

    }];
    // Is showing landscape set to NO, and YES when this view disapears
}

在ios6的故事板中,有一个东西叫做放松序列。向演示控制器添加一种方法,以验证是否可以/将要展开。请与google联系。

调用
–presentViewController:animated:completion:
方法的同一个视图控制器有它的对应项:
–dismissViewControllerAnimated:completion:
方法

当您想关闭
活动VC
控制器时,请调用
–DismissViewControllerInitiated:completion:
方法。当视图控制器被解除时,使用“完成”块执行所需的代码

希望这有帮助