From b86fb3999142a4d8f279d2c4a21bb78b3e77adb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=A9=E8=BE=BA=E7=BE=85=E3=82=A8=E3=83=AB=E3=83=8D?= =?UTF-8?q?=E3=82=B9=E3=83=88?= Date: Tue, 11 Mar 2014 11:11:31 +0900 Subject: [PATCH] Better support InAppSettingsModalViewController when created with IB `InAppSettingsViewController` was being created in the `init` method that won't get called when instantiating through Interface Builder. --- InAppSettings/InAppSettings.m | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/InAppSettings/InAppSettings.m b/InAppSettings/InAppSettings.m index d297cc0..1422e9d 100644 --- a/InAppSettings/InAppSettings.m +++ b/InAppSettings/InAppSettings.m @@ -24,10 +24,14 @@ + (void)registerDefaults{ @implementation InAppSettingsModalViewController -- (id)init{ - InAppSettingsViewController *settings = [[InAppSettingsViewController alloc] init]; - [settings addDoneButton]; - return [[InAppSettingsModalViewController alloc] initWithRootViewController:settings]; +- (void)viewDidLoad{ + [super viewDidLoad]; + + if (self.viewControllers.count == 0){ + InAppSettingsViewController *settings = [[InAppSettingsViewController alloc] init]; + [settings addDoneButton]; + self.viewControllers = @[settings]; + } } @end