WebHU - Programozási kérdések és válaszok

Átlátszó modális nézet bemutatása egy másik modális nézetből

Megpróbálok egy átlátható modális nézetet bemutatni egy másik modális nézethez képest. Én storyboardokat használok.

Ezt adtam hozzá az első modális nézetemhez:

self.modalPresentationStyle = UIModalPresentationCurrentContext;

 [self performSegueWithIdentifier:@"sendUserMessage" sender:self];

És ez a második modális nézetemhez (amelynek az első modális nézete fölött szeretnék megjelenni, ahol az első átlátszó a háttérben)

// Make the main view's background clear, the second view's background transparent.
    self.view.backgroundColor = [UIColor clearColor];
    UIView* backView = [[UIView alloc] initWithFrame:self.view.frame];
    backView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.6];
    [self.view addSubview:backView];

De úgy tűnik, hogy nem tudok kommunikálni a felhasználói felületemmel, és a hátsó képernyő elsötétül a teljes betöltés után (bár először átlátszó).

Feltételezem, hogy azért, mert egy másik modális nézetből csinálom?


Válaszok:


1

A bemutató nézetvezérlő nézete alapértelmezés szerint törlődik az ablakból.

Ezt úgy módosíthatja, hogy a bemutatott nézetvezérlő modalPresentationStyle értékét UIModalPresentationOverCurrentContext vagy UIModalPresentationOverFullScreen értékre állítja. Mindkettő a képernyőn tartja a fedett tartalmat.

Szerkesztés: A fenti stílusok az iOS 8-ban vannak bemutatva. Ha azt szeretné, hogy a prezentációs nézetvezérlő nézete megmaradjon az iOS 7-ben, akkor az Egyéni prezentációs stílust kell használnia, és meg kell adnia egy transitioningDelegate.

16.10.2014
  • Próbáltam mindkettőre cserélni, egyik sem működött. Arra gondoltam, hogy megszabadulok az alfa backView-tól, ezért csak a nézetek háttérszínét állítom tisztara. A szövegmezők a modális nézetemen átmennek a nézet fölé, ahogy én is vártam, de amint az átállás teljesen kész, a hátsó modális nézet továbbra is fekete lesz. 17.10.2014
  • iOS 7-et futtatsz? Meg kellett volna említenem, hogy ezeket a stílusokat az iOS 8-ban vezették be. 17.10.2014
  • Nem, az Xcode 6-ot futtatom iOS 8-mal, furcsa, hogy nem működik megfelelően. 17.10.2014
  • Furcsa. Van rá esély, hogy a tulajdonságot a bemutató nézetvezérlőn állítja be a bemutatott nézetvezérlő helyett? Ezenkívül a bemutató megkezdése előtt győződjön meg arról, hogy beállította a tulajdonságot. Ha például a bemutatott nézetvezérlő viewDidLoad paraméterében állítja be a tulajdonságot, akkor már késő lesz. 17.10.2014
  • Próbáltam mindkettőt beletenni, de nem ment. Feltettem őket a nézetbeWillAppear. A háttér modális nézet betöltés után továbbra is fekete lesz. A fent bemutatott modális nézet rendben van, és szerkeszthető, csak a hátsó modális nézet nem látszik, valamiért még mindig fekete. 17.10.2014
  • Végül inkább a readyForSegue-ban hívtam, mivel storyboardokat használtam, és így működött. Valamiért nem működött a viewWillAppear a bemutatott vc-ben. 18.10.2014
  • Köszönöm szépen a segítséget! 18.10.2014
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..