2013-09-16 4 views
0

iOS 7에서는보기 컨트롤러가 전체 화면 모드로 표시 될 수 있기 때문에 (iOS에서 Pull to Refresh 기능에 대한 기본 MonoTouch.Dialog 지원을 사용하고 있습니다 및 상태 표시 줄) 새로 고침 기능이 제대로 작동하지 않습니다.MonoTouch.Dialog iOS 7에서 새로 고침을 지원합니다.

MonoTouch.Dialog.DialogViewController 하위 클래스에서 TableView.ContentOffsetTableView.ContentInset 속성을 사용하려고했지만 사용자 정의 포인트를 찾을 수 없습니다. MonoTouch.Dialog.DialogViewController은 많은 상수/필드/클래스를 사용하기 때문에 확장하기가 어렵습니다.

https://github.com/migueldeicaza/MonoTouch.Dialog 또한 오래된 것으로 보입니다.

MonotTouch.Dialog를 사용하여 iOS 7에서 새로 고침 기능을 사용하는 사람이 있습니까?

+1

나는 creat을 가지고 있습니다. 이 문제에 대한 [pull request] (https://github.com/migueldeicaza/MonoTouch.Dialog/pull/191). – holmes

답변

1

가 좋아, 나는 갑자기 내 응용 프로그램 전개 대상은 아이폰 OS> = 6.x에서 (나는 최근에서 iOS 5에 대한 지원을 중단했습니다) 그래서 아이폰 OS 6, 모두 확장되는 대신 UIKit의 기본 UIRefreshControl를 사용할 수 있음을 깨달았 IOS 7 ;).

+0

잊어 버린 http://conceptdev.blogspot.com.br/2012/09/ios-6-uirefreshcontrol-with-monotouch.html –

0

나는 동일한 문제가 있었고 다른 해결책이있었습니다. 나는 ... 당신은 상쾌하기 전에 조금 기다려야 할이

void MyController_RefreshRequested(object sender, EventArgs e) 
{ 
InvokeOnMainThread(
delegate 
    { 
    ReloadComplete(); 
    } 
} 

를 수행

public MyController() 
    : base(null) 
{ 
    RefreshRequested += MyController_RefreshRequested; 
    Root = new RootElement(null); 
} 
나는 즉시 ReloadComplete를 호출했다

,이 나쁜 해달라고을하고 있었다

void MyController_RefreshRequested(object sender, EventArgs e) 
{ 
    InvokeOnMainThread(
    delegate 
    { 
      Thread.Sleep(1000); 
      ReloadComplete(); 
    } 
} 

btw, 원래 문제는 bhomles에 의해 github에 고정 된 것처럼 보입니다 : https://github.com/migueldeicaza/MonoTouch.Dialog/issues/190

관련 문제