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