- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 SecondViewController 的 UIViewController,它使用 UIImagePickerController 加载照片库。当我选择一张照片时,它应该显示另一个名为 PhotoViewController 的 View Controller 。为了将图像从 SecondViewController 传递到 PhotoViewController,我使用了单例。这是代码:
第二 View Controller :
@property (strong,nonatomic) UIImagePickerController *libraryPicker;
@property (strong,nonatomic) UIImage *chosenImage;
@property (strong,nonatomic) PhotoViewController *controller;
- (void)viewDidLoad
{
controller = [PhotoViewController sharedInstance];
libraryPicker = [[UIImagePickerController alloc] init];
libraryPicker.delegate = self;
libraryPicker.allowsEditing = NO;
libraryPicker.navigationBarHidden = NO;
libraryPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentViewController:libraryPicker animated:YES completion:nil];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
chosenImage = [info objectForKey:UIImagePickerControllerOriginalImage];
controller.photo = chosenImage;
[libraryPicker dismissViewControllerAnimated:NO completion:nil];
[self presentViewController:controller animated:YES completion:nil];
}
照片 View Controller :
@property (strong,readwrite) IBOutlet UIImageView *photoView;
@property (strong,readwrite) UIImage *photo;
+ (PhotoViewController *)sharedInstance;
static PhotoViewController *_self;
+ (PhotoViewController*)sharedInstance
{
if (_self == nil) {
_self = [[super alloc] init];
}
return _self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
photoView.image = photo;
}
所以当我选择一张图片时,应用程序在调试区域显示黑屏,没有错误。怎么了?
P.S.: 我正在使用 Storyboard 和 ARC
最佳答案
注意事项:
PhotoViewController
是在 Storyboard中设计的,则您在 sharedInstance
中实例化它的方式不正确。它只是创建一个普通的 PhotoViewController
,没有创建任何 Interface Builder 对象。
SecondViewController
和 PhotoViewController
的场景与 Storyboard 中的手动模式转场连接起来。然后在 didFinishPickingMediaWithInfo
中的 SecondViewController
中,在 PhotoViewController 上设置照片并手动触发 segue。PhotoViewController
的
viewDidLoad
只会被第一个调用它出现的时间,所以它不是设置照片的正确位置随后的发射。考虑 viewWillAppear
photoView
连接在属性和接口(interface)之间 Storyboard中的构建器元素关于ios - presentViewController 后黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190840/
假设我有一个带有 Root View Controller A 的导航 Controller ,我需要呈现一个 View Controller B,我可以使用以下两种方式之一: self.naviga
我正在尝试在 viewDidLoad 中使用 presentViewController:animated:completion: (iOS 7) 以模态方式呈现 View Controller ,但
我以编程方式在 iOS Swift 项目中拥有多个 View Controller 。我没有 Storyboard,如果可能的话,我想避免使用它们。有没有办法切换到另一个 viewcontroller
调用[self presentViewController]在 UIAlertController 的实例上立即加载警报。有没有办法延迟它的呈现? [self presentViewControlle
这个问题在这里已经有了答案: presentViewController and displaying navigation bar (12 个回答) 5年前关闭。 您好,我使用此代码仅使用代码而无需
我有这段代码,用于显示警报: func arraysize() -> [Int]? { let title = "Your file is empty" let message = "
我正在尝试登录 GameCenter 我的应用程序。我收到错误: Value of type 'GameScene' has no member 'presentViewController' whe
我在 iOS 6 中使用过这段代码,我可以在主视图中间呈现另一个 View 。但是,当我在 iOS 7 中运行时,呈现的 View 的原点始终位于 0,0。我该怎么办? rect= CGRectMak
我正在 ios 4.3 中使用 [selfpresentModalViewController:headanimated:NO]; 并寻找 ios5 及更高版本的替代方案。我更喜欢使用适用于所有 iO
我有一个名为 SecondViewController 的 UIViewController,它使用 UIImagePickerController 加载照片库。当我选择一张照片时,它应该显示另一个名
我有一个应用程序,它有一个选项卡栏,它出现在大多数 ViewControllers 中。问题是它没有显示在我通过这段代码呈现的 viewController 中。 UINavigationContro
在我的 swift 应用程序中,我试图让点击按钮切换 View Controller 。这是我正在使用的代码: presentViewController(pythTheoremViewControl
作为我更新我的应用程序以用 presentViewController 替换已弃用的 presentModalViewController 的一部分,我做了一些测试。我的发现令人不安。尽管 prese
我的 iOS 应用程序有一个欢迎屏幕(不要与默认 View 混淆)。 View Controller 使用 NSXMLParser 下载并解析 XML 文件。当它完成它的任务时,它会使一个按钮可见,单
我是 Swift 的新手,为此苦苦挣扎了一段时间。 我正在尝试根据登录状态将用户重定向到“登录” View Controller 或“主页” View Controller 。 “Home”viewc
这是我在这里的第一个问题,所以它可能不是最好的格式。 在我的应用程序中,我想显示下一个屏幕,这个屏幕单独运行时工作正常,所以这里应该没有问题。我正在使用以下代码进行转换 let dataViewCon
我实际上正在与键盘作斗争!我有一个像这样呈现的 viewController : self.present(viewController, animated: true, completion: ni
我用 Storyboard制作了一个单 View 项目,添加了几个 View Controller 。初始 View Controller 有一个简单的按钮来显示另一个 View Controller
我需要用 UIViewAnimationOptionCurveEaseIn 动画呈现 View Controller ,其中源 Controller 从 1 alpha 消失到 0,目标 Contro
我一直在寻找我的问题的解决方案,但其中大部分对我来说都是无用的,因为几乎所有这些都是关于在 IB 中犯下的错误,我没有在这个项目中使用它。重点: 我有一个使用 Unity 生成的 XCode 项目,我
我是一名优秀的程序员,十分优秀!