2012-12-19 8 views
6

Ho un StoryBoard e una base ViewController include alcune immagini.Come rendere UIImageView con un tocco per passare ad altri ViewController?

Come posso toccare un'immagine di loro per passare ad altro ViewController collegato a quello UIImageView di modal?

+0

Rendono visualizzazione secondaria di vista antenato comune della vista di origine e la vista di destinazione , quindi visualizzare la vista corretta quando il tocco è finito/annullato. – nhahtdh

+0

Sr ma puoi rispondere chiaramente, sono novizio. Grazie! –

+0

Non sono nemmeno sicuro che l'approccio sia un buon approccio (funziona, ma non so che sia buono o no). Questo è stato il modo in cui ho implementato il trascinamento tra le visualizzazioni: https://github.com/nhahtdh/PS5/blob/master/Game/GameObject.mm#L204 – nhahtdh

risposta

2

creare il nuovo viewController trascinare un riconoscitore rubinetto gesto per la prima viewController

right click + drag dal riconoscitore gesto alla nuova viewController e vedrete l'opzione modal

right click + drag dal UIImageView allo gestureRecognizer e vedrete l'opzione gestureRecognizer selezionarlo e t del cappello tutto

Assicurarsi che il UIImageView hanno il "iterazione utente Enabled" opzione ckecked

appena aggiunto un progetto di esempio al mio github

+0

L'ho fatto ma non ha funzionato, sul simulatore ho toccato l'immagine e non succede nulla –

+0

Hai seguito correttamente i passaggi? Ho creato un nuovo progetto di prova e ho lavorato in questo modo – jcesarmobile

+0

controllo il mio progetto di esempio – jcesarmobile

1

È possibile provare le seguenti operazioni per passare da un controller della vista ad un altro:

[MyImageView.view removeFromSuperview]; 
[MyNewViewController.view addSubview:MyImageView.view]; 

Se si desidera animare che il cambiamento facendo volare la sua strada, potrebbe essere necessario per creare l'animazione per MyImageView.view.frame dal vecchio al nuovo controller di visualizzazione. Per questo è necessario utilizzare metodi come

CGRect fromFrame = [MyImageView.view convertRect:MyImageView.view.frame toView:MyOldViewController] 
Problemi correlati