iPhone 시뮬레이터에서 잘 작동하는 UIActionSheet가 있습니다. 사용자가 UIButton을 터치하면 표시됩니다.Monotouch - UIActionSheet가 iPad에서 올바르게 표시되지 않습니다.
iPad를 사용하면 UIActionSheets가 UIPopupController에 래핑됩니다.
iPad 시뮬레이터를 사용하여 동일한 코드를 호출하면 UIPopupController처럼 보이는 얇은 "선"이 표시됩니다 (일반적으로 컨트롤을 가리키는 작은 화살표를 볼 수 있음). 어떤 내용도 볼 수 없습니다.
iPad를 MonoTouch와 함께 사용하여 UIActionSheet를 사용하는 올바른 방법은 무엇입니까? 여기에 내가 함께 테스트 된 샘플 코드의 비트합니다 - UIActionSheet를 만드는 :
btnSay.TouchUpInside += (sender, e) => {
actionSheet.ShowFrom(tmpBtn.Frame, tmpView, false);
};
내가 좋아하는 뭔가를 얻을 : 다음
var actionSheet = new UIActionSheet() { Style = UIActionSheetStyle.BlackTranslucent };
actionSheet.Frame = actionSheetFrame;
actionSheet.Clicked += (s, e) => { Console.WriteLine ("Clicked on item {0}", e.ButtonIndex); };
actionSheet.AddSubview (doneButton);
가 나는 버튼에서 다음을 호출하여 actionsheet을 표시하고 iPad 시뮬레이터를 사용할 때 첨부 된 스크린 샷.
는 참고로, 여기에 UIActionSheet 아이폰 시뮬레이터를 사용할 때 모습입니다.
참고 :이 프로젝트는 보편적 인 단일보기 MonoTouch C# 프로젝트입니다.
모든 포인터 또는 도움을 많이 주시면 감사하겠습니다!
btnSay를 건드릴 때, tmpBtn.Frame은 무엇인가? tmpView는 어떻습니까? 나는 btnSay.Frame 내부에서 btnSay.Frame으로 actionSheet를 보여주고 싶습니다. –
안녕하세요 제이콥, tmpBtn.Frame은 기본보기에서 버튼의 프레임/사각형입니다. tmpView는 본질적으로 '보기'즉 현재 보여지는 기본보기입니다. 나는 네가 한 말을 해줄거야. 고마워. – Shogan
안녕하세요 제이콥, 네가 지금하고있는 말을보고 미안해. 조금 일찍 돌진했다. 예, 그 상태에서 이미 ActionScript 3 x 매개 변수를 사용하여 actionSheet를 표시하려고합니다. 버튼의 프레임 btnSay.Frame, 버튼의 수퍼 뷰 및 애니메이션/애니메이션의 true/false입니다. 이와 같이 위의 스크린 샷에 설명 된대로 문제가 발생합니다. – Shogan