2012-06-11 28 views
0

我正在使用XCode 4和Storyboards創建一個iPad應用程序。我有一個TabBar控制器與兩個UIViews。我的iPad應用程序和Kal在工作區中。我正在嘗試複製一些Kal示例代碼以顯示日曆。這是我抄(最小的變化):如何在TabBar控制器的UIVIew中顯示Kal的日曆?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

// initialization... 
KalViewController *kal = [[KalViewController alloc] init]; 
kal.title = @"Saori"; 

// configuration 
kal.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Today" style:UIBarButtonItemStyleBordered target:self action:@selector(showAndSelectToday)]; 
kal.delegate = self; 
EventKitDataSource *dataSource = [[EventKitDataSource alloc] init]; 
kal.dataSource = dataSource; 

// Setup the navigation stack and display it. 
navController = [[UINavigationController alloc] initWithRootViewController:kal]; 
[window addSubview:navController.view]; 
[window makeKeyAndVisible]; 

return YES; 

}

在最後3行(設置導航堆棧,並顯示它)我收到錯誤,例如未申報「navController」,並「窗口」。我不相信這個應用程序中包含3行代碼,因爲我擁有TabBar控制器,但我不知道如何替換它們以顯示日曆。

如何獲取我現有的代碼並在TabBar控制器的UIView中顯示Kal日曆?

回答

1

你是對的,你不需要底部3行,但實際上,你不需要這些行中的任何一行。如果你使用的是StoryBoard,你應該可以從那裏完全設置你的視圖棧。唯一可能需要的是將EventKit數據源添加到您的Kal視圖控制器,但您可以從[KalViewController viewDidLoad:]開始。你的觀點堆棧應該是這樣的:

窗口 - >標籤欄控制器 - >導航欄控制器 - >根視圖控制器

因此,通過直接將您的導航欄視圖控制器的窗口,你跳過標籤欄控制器完全。

+0

仍然沒有工作,但我只注意到它有一個我沒有考慮的代表。我需要做一些功課,看看我能走多遠......如果需要,我會發布另一個問題。 – SpokaneDude

相關問題