【问题标题】:Perform segue or presentviewcontroller from custom uiview从自定义 uiview 执行 segue 或 presentviewcontroller
【发布时间】:2014-10-22 14:48:32
【问题描述】:

我查看了许多 stackoverflow 答案并尝试了其中的大部分。可能是我做错了什么,但如果我能得到澄清,那就太好了。

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

【问题讨论】:

  • 您能否详细说明如何调用代码来呈现另一个视图控制器?您是否尝试调试这些代码行?尝试检查您正在实例化的storyboard 是否不是nil

标签: ios xcode uiview segue


【解决方案1】:

希望对你有帮助,

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

【讨论】:

  • 感谢 Anurag 的回复。我解决了这个问题。将在下一条评论中发布解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-08
  • 2020-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多