iPhone akcelerometr a otázka režimu na šířku

hlasů
0

Volám funkci akcelerometr metodě delegáta takhle

To je v ViewControllerX.m

-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
   [self methodX];
}

Jsem také volá jinou funkci v metodě rozhraní, jako je tento

Tato metoda je v ViewControllerY

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{

  [object methodY];
  //Here object is ViewControllerX.m 's Object,

} 

Problém je v tom, když jsem zavrtím iPhone

methodY volá místo, methodX.

může mi někdo říct, jak řešit tento problém?

Položena 18/09/2010 v 12:43
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

by měl prostě vrátit hodnotu BOOL indikující, zda je či není interfaceOrientation je podporován, či nikoli. Z dokumentace UIViewController:

Váš implementace této metody by se jednoduše vrátit ano nebo ne na základě hodnoty v parametru interfaceOrientation. Nepokoušejte se získat hodnotu vlastnosti interfaceOrientation nebo kontrolovat hodnotu orientace hlášenou třídou UIDevice. Váš pohled regulátor je buď schopen podporovat danou orientaci, nebo není.

Z vlastní zkušenosti vím, že je to dobrý nápad by bylo potřeba důkladné zpracování uvnitř této metody.

Odpovězeno 18/09/2010 v 16:38
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more