2011-02-09 2 views
0

私は3つのクラス=>メインクラス、abcクラス、pqrクラスを持っているiPhoneアプリケーションを開発しています。メインビューでは、私は画像を表示している画像ビューを持っています。メインビュー上の画像の中心におけるユーザタッチは、新しいビューがプッシュされる場合(下記条件に応じて)iphoneの列挙は機能しません

A)ユーザが 新しいビューがプッシュされないABC図から来た場合

b)ユーザーがpqrビューから来た場合、i は新しいビューをプッシュする必要があります。

私の問題は、どのビューのユーザーがメインビューになったかを検出する方法です。

は、私は私が.hファイルで

typedef enum { 
     abcViewSelected, 
     pqrViewSelected 
} SelectedViewType; 

@interface Enumeration : NSObject { 
    SelectedViewType selectedViewType; 
} 

@property(nonatomic) SelectedViewType selectedViewType; 

内のコードを次ている中で1クラスを作成します。メートルファイル私が持っている

@synthesize selectedViewType; 

次のようにabcView & pqrViewからユーザーを選択し、表のセル、私はdidSelectRowAtIndexPathにメインビュー&設定ビュータイプをプッシュしていた場合: - メインビューのtouchBegan方法で

enumObj.selectedViewType = abcViewSelected; 

enumObj.selectedViewType = pqrViewSelected; 

私はこれを書いてどのビューを選択するかを選択します。

if(enum.selectedViewType == pqrViewSelected) => push new view 

その他何もしません。

しかし、これは全く新しいビューが押されていないのですが、&は編集されていません。必要なすべてのヘッダファイルをどこにでもインポートしました。

Plz助けてください....あらかじめありがとうございます。

+1

質問に入力した場合は、比較するために '== 'の代わりに' = 'を使用しています(プラスは' enumObj.selectedViewType'となります) – pgb

+0

残念ながら、友人の "==" 「=」のそれは私のタイプミスの問題でした。まだそれは動作しません。もし他の解決策があれば、大歓迎です。ありがとう – iOSAppDev

答えて

1

問題は、この行にする必要があります

if(enum.selectedViewType = pqrViewSelected) 

ここでは、現在の型の値を比較しませんが、むしろそれにpqrViewSelectedを割り当てる(あなたの代わりに「==」の「=」を持っています)。比較して最初のパラメータとして定数式を有することができない代わりに、比較の利用割り当てを(「=」)(「==」)mistakinglyすることを可能にすること

if(pqrViewSelected == enum.selectedViewType){ 
    // push view 
} 

注にその行を変更してみてください。

+0

enumです。必要? – fabian789

+0

私は、enumはここで変数名になっていると思います - 悪い名前の選択です... – Vladimir

+0

@ Vladimir:私がurコード(pqrViewSelected == enum.selectedViewType)を使用すると、新しいビューはどのような場合でもプッシュされません。 私は "=="を使用しました。 PLZは私の友人を助ける。事前に感謝 – iOSAppDev

関連する問題