2012-02-10 3 views
0

Я пытаюсь сделать приложение очень похожим на приложение iCal на iPhone.Ввод другого представления UIViewController в «главный» UIViewController - методы делегирования

Для этого я интегрирую 2 проекта с открытым исходным кодом, Kal (https://github.com/klazuka/Kal) и GuiCocoa/Calendar (https://github.com/guicocoa/calendar), так как так же как мой собственный закодированный сегмент представления «Список».

Я решил, так как мне нужно все вложенное в UINavigationController Stack, что лучший способ достичь этих 3 отдельных проектов в один вид вещей, я бы создал нечто похожее на UITabBarController (в котором у вас есть 1 класс UIViewController, магазины и гнезда других UIViewControllers - ОДНАКО, я хочу использовать пользовательский UIToolbar с UISegmentedControl для делегирования между различными контроллерами представлений).

Таким образом, самая главная проблема, с которой я сталкиваюсь, - это неправильное делегирование действий. Например:

Если бы я был нажать одну из решетчатой ​​даты, он пинает назад ошибку:

-[UINavigationButton didSelectDate:]: unrecognized selector sent to instance 0x6c1aba0 или что-то подобное.

Возможно, мой вопрос должен быть: существует ли «подкласс» UITabBarController, который я могу реализовать на своем собственном UIToolbar, а не в официальном UITabBar и т. Д.?

Или, если нет, существует ли способ указать, что все клики в «подвью» должны быть делегированы функциям из подвью?

Спасибо, rnc505

ответ

0

Во-первых вы можете создать подкласс UIToolbar, чтобы настроить его.

#import <Foundation/Foundation.h> 

@interface CustomToolBar : UIToolbar 
{ 

} 

@end 


#import "CustomToolBar.h" 

@implementation CustomToolBar 

@end 

и вместо вызова:

UIToolbar *toolbar = [[UIToolBar alloc] init]; 

вы звоните

CustomToolbar *toolbar = [[CustomToolbar alloc] init] 

Другой вариант, это просто изменить делегат кнопок по мере необходимости.

Смежные вопросы