2012-12-19 95 views
6

我有一個StoryBoard和一個基地ViewController包括一些圖像。如何使觸摸UIImageView去其他ViewController?

我怎樣才能觸摸他們的圖像去其他ViewController鏈接UIImageView通過模態?

+0

讓它源視圖的共同祖先視圖和目標視圖的子視圖,然後在觸摸完成/取消時子視圖正確的視圖。 – nhahtdh

+0

Sr但你可以清楚地回答,我是新手。謝謝! –

+0

我甚至不確定這種方法是一種好方法(它可行,但我不知道它是否好)。這是我如何實現視圖之間的拖動:https://github.com/nhahtdh/PS5/blob/master/Game/GameObject.mm#L204 – nhahtdh

回答

2

創建新viewController 阻力的點觸手勢識別到第一viewController

right click + drag從手勢識別新viewController,你會看到選項modal

right click + dragUIImageViewgestureRecognizer,你會看到gestureRecognizer選項選擇它和t帽子的所有

確保UIImageView有「用戶Iteraction已啓用」選項ckecked

只是增加了一個樣本項目,我github

+0

我做了,但沒有奏效,在模擬器上我觸摸了圖像,什麼也沒有發生 –

+0

您是否正確地執行了步驟?我創建了一個新的測試項目,並以這種方式工作 – jcesarmobile

+0

檢查我的示例項目 – jcesarmobile

1

你可以嘗試以下從一個視圖控制器移動到另一個:如果您想以動畫這種變化使得它飛行途中

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

,您可能需要創建MyImageView.view.frame動畫從舊的視圖控制器到新的視圖控制器。爲此,您需要使用如下方法:

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