2014-10-22 64 views
0

我看了很多stackoverflow答案,并尝试了大多数。可能是我做错了什么,但如果我能得到澄清,这将是美好的。从自定义uiview执行segue或presentviewcontroller

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

我目前的设置是:

LoginViewController.h: 

#import "LoginPinAlertView.h" 

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

LoginViewController.m: 

-(void) viewDidLoad { 
... 

customAlertView.myLoginVC = self; 
} 

在我的UI视图(其中一个客户警报视图)

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视图(这不是任何控制器的一部分,因为这是许多控制器正在使用的自定义警报视图),我希望推送/呈现另一个视图控制器。

+0

你可以请显示更多的细节,你如何调用代码来呈现另一个视图控制器?你有没有尝试调试这些代码行?试着检查你正在实例化的'''storyboard''是不是'''''''''''''''''' – 2014-10-22 07:24:35

回答

0

希望这会帮助你,从它UIView类

你不能推/当前视图控制器。你应该看看这个答案,https://stackoverflow.com/a/26011073/3767017

+0

感谢Anurag的回复。我解决了这个问题。将在下次评论中发布解决方案。 – 2014-10-22 09:45:25