라이브러리
[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` 클래스의 인스턴스에 설정하여 애플리케이션을 실행합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.