从自定义uiview执行segue或presentviewcontroller

时间:2014-10-22 06:11:13

标签: ios xcode uiview segue

我看了很多stackoverflow的答案,并尝试了大部分。可能是我做错了,但如果我能澄清一下,那就太好了。

我的viewcontroller LoginViewController有一个被调用的方法和自定义alertview,这是一个向用户显示的uiview。用户输入4位数的引脚后,我需要从该自定义警报视图(uiview)调用另一个视图控制器。

我目前的设置是:

LoginViewController.h:

#import "LoginPinAlertView.h"

@interface LoginViewController : UIViewController <LoginPinAlertViewDelegate,... > {
LoginPinAlertView *customAlertView;
}

LoginViewController.m:

-(void) viewDidLoad {
 ...

 customAlertView.myLoginVC = self;
}

在我的UI VIew中(客户提醒视图)

LoginPinAlertView.h

@class LoginViewController 
...

@property (nonatomic, retain) LoginViewController *myLoginVC;

LoginPinAlertView.m

....
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
DestinationViewController *vc = [storyboard                instantiateViewControllerWithIdentifier:@"MyDestViewController"];
[vc setModalPresentationStyle:UIModalPresentationFullScreen];
[self.myLoginVC presentViewController:vc animated:NO completion:NULL];
}
...

但现在这不起作用。我的要求是,从UI视图(这不是任何控制器的一部分,因为这是许多控制器正在使用的自定义警报视图),我希望推送/呈现另一个视图控制器。

1 个答案:

答案 0 :(得分:0)

希望这会对你有所帮助,

你不能从uiview类推送/呈现视图控制器。你应该看看这个答案https://stackoverflow.com/a/26011073/3767017