라이브러리

[PHP] UIWindow::onClosing - 콜백 닫기




UIWindow::onClosing

`UIWindow::onClosing`은 iOS 개발에서 사용되는 메서드입니다. 이 메서드는 사용자가 창을 닫을 때 호출되는 메서드입니다. 이 메서드를 사용하여 창이 닫히기 전에 수행할 작업을 정의할 수 있습니다.

예제


#hostingforum.kr
php

// UIWindow.php

class UIWindow {

    private $onClosingCallbacks;



    public function __construct() {

        $this->onClosingCallbacks = [];

    }



    public function onClosing($callback) {

        array_push($this->onClosingCallbacks, $callback);

    }



    public function onClose() {

        foreach ($this->onClosingCallbacks as $callback) {

            $callback();

        }

    }

}



#hostingforum.kr
php

// AppDelegate.php

class AppDelegate {

    private $window;



    public function __construct() {

        $this->window = new UIWindow();

    }



    public function applicationWillTerminate($application) {

        $this->window->onClosing(function () {

            // 창이 닫히기 전에 수행할 작업

            echo "창이 닫히기 전에 수행할 작업
";

        });

        $this->window->onClose();

    }

}



설명


* `UIWindow::onClosing` 메서드는 창이 닫히기 전에 수행할 작업을 정의하는 콜백 함수를 등록합니다.
* `UIWindow::onClose` 메서드는 등록된 콜백 함수를 호출하여 창이 닫히기 전에 수행할 작업을 수행합니다.
* `AppDelegate` 클래스의 `applicationWillTerminate` 메서드에서 `UIWindow::onClosing` 메서드를 호출하여 창이 닫히기 전에 수행할 작업을 정의합니다.

사용 예제


#hostingforum.kr
php

// AppDelegate.php

class AppDelegate {

    private $window;



    public function __construct() {

        $this->window = new UIWindow();

    }



    public function applicationWillTerminate($application) {

        $this->window->onClosing(function () {

            // 창이 닫히기 전에 수행할 작업

            echo "창이 닫히기 전에 수행할 작업
";

        });

        $this->window->onClose();

    }

}



#hostingforum.kr
php

// main.php

$delegate = new AppDelegate();

$application = new UIApplication();

$application->setDelegate($delegate);

$application->run();



이 예제에서는 `AppDelegate` 클래스의 `applicationWillTerminate` 메서드에서 `UIWindow::onClosing` 메서드를 호출하여 창이 닫히기 전에 수행할 작업을 정의합니다. `main.php` 파일에서 `AppDelegate` 클래스의 인스턴스를 생성하고 `UIApplication` 클래스의 인스턴스에 설정하여 애플리케이션을 실행합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 54 페이지

검색

게시물 검색