2016-07-22 8 views
0

私のnav_barはlogged_inユーザーの画像を右側に表示し、それをクリックするとプロフィール画面が開きます。ProMotionのnav_barボタンにリモートイメージを追加できません

ローカルプレースホルダイメージを使用しているため、まだプロフィール画像をアップロードしていない新しいユーザーがうまく動作しますが、Auth.current_user["image"]にユーザーのREMOTEプロフィール画像を示すURLが含まれていると機能しません。

def on_load 

image_view = UIImageView.alloc.initWithFrame(CGRectMake(0, 0, 50, 50)) 
image_view.contentMode = UIViewContentModeScaleAspectFit 
image_view.setImageWithURL(Auth.current_user["image"]) 

set_nav_bar_button :right, 
    image: Auth.current_user["image"].nil? ? image.resource("icon_user_50x50.png") : image_view, 
    action: :open_profile 

end 

リモート画像が存在する場合、このコードは正しく機能しません。画像を表示しますが、タップ/クリックすると何も起こりません。私はこのライン交換した場合

:今すぐクリック/タップ

image: Auth.current_user["image"].nil? ? image.resource("icon_user_50x50.png") : image_view, 
for this one: 

image: Auth.current_user["image"].nil? ? image.resource("icon_user_50x50.png") : image.from_view(image_view), 

は動作しますが、何の画像が表示されません。

ご協力いただければ幸いです。

答えて

0

nav_barのボタンにカスタムUIImageViewを使用すると、ボタンはクリック機能を失います。次の行を追加して返信することができます:

image_view.setUserInteractionEnabled(true) 
image_view.addGestureRecognizer(UITapGestureRecognizer.alloc.initWithTarget(self, action: :open_profile)) 
関連する問題