2015-04-08 3 views
0
@IBAction func savePicture(sender: AnyObject) { 

     UIGraphicsBeginImageContextWithOptions(mainImageView.frame.size,false,0.0) 
     mainImageView.layer.renderInContext(UIGraphicsGetCurrentContext()) 
     let image = UIGraphicsGetImageFromCurrentImageContext() 
     UIGraphicsEndImageContext() 

     let alert = SCLAlertView() 

     alert.addButton("YES", action: { 
      UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil) 
      //Save pop success tips 
      let alert1 = SCLAlertView() 
      alert1.showSuccess(self, title: "Saved successfully", subTitle: "^_^", closeButtonTitle: "OK", duration: 0) 

      //I want to link to another View controller 
     }) 

     alert.showInfo(self, title: "Okay to save?", subTitle: "Pictures will be saved to the album", closeButtonTitle: "NO", duration: 0) 
     } 

мне нужно сделать ссылку на другой TableViewController после того, как они успешно сохранить изображение в библиотеке фотографий.Нужна помощь в Swift контроллер ImageView на другой контроллер зрения

** Я попробовал толчок с этим кодом, но он не работает

var VC1 = self.storyboard?.instantiateViewControllerWithIdentifier("MyViewController") as ViewController 
      let navController = UINavigationController(rootViewController: VC1) // Creating a navigation controller with VC1 at the root of the navigation stack. 
      self.presentViewController(navController, animated:true, completion: nil) 

Пожалуйста, помогите мне спасибо !!

+0

Разве вы не можете выполнить сеанс? –

+0

do u хотите передать изображение в следующий контроллер? – iAnurag

+0

Нам нужна дополнительная информация. Что не сработало? Что вы видели? Есть ли какие-либо ошибки, напечатанные на консоли? – dasdom

ответ

0

Ваша логика нарушена. UIImageWriteToSavedPhotosAlbum также может не работать, поэтому completionTarget и completionSelector есть. Вы должны их проверить.

Поскольку вы используете раскадровки, самым простым способом является создание segue в Storyboard с некоторым именем. Скажем, show-image. Затем вы просто вызываете performSegueWithIdentifier("show-image", sender: image) и все. Где image - это некоторая ссылка на изображение, которое вы хотели бы пройти (если вы хотите это сделать). Если вы не хотите передавать изображение, просто пройдите nil.

Затем переопределить prepareForSegue, проверьте segue.identifier равен show-image, а затем присвоить image ссылки (sender в данном случае) до некоторой segue.destinationViewController собственности.

Но трудно помочь или быть более конкретным, потому что вы не предоставляете более подробную информацию о том, что не так.

+0

Это беспорядок :-) Но ваш идентификатор раскладушки MemeEditor' установлен в 'UINavigationController' в Storyboard, а не' AddTableViewController', который вы хотите. – robertvojta

+0

Я пробовал, но его все еще не работает. –

Смежные вопросы