Я посмотрел на другие ответы и написал такие коды:
-(IBAction)tbutton:(id)sender
{
tb1 = [[[UIToolbar alloc] init] autorelease];
tb2 = [[[UIToolbar alloc] init] autorelease];
if (tb1.hidden == YES && tb2.hidden == YES)
{
tb1.hidden = NO;
tb2.hidden = NO;
//toolbars implementation codes here//
}
else
{
tb1.hidden = YES;
tb2.hidden = YES;
//toolbars implementation codes here//
}
}
Я не хочу отображать две панели инструментов, когда приложение загружено, но я хочу, чтобы при нажатии кнопки UIButton * панели инструментов появлялись панели инструментов.Селекторное действие с именем tbutton :, но ничего не происходит.NSLog показывал только «else», а не «if» ... Я не установил логическое значение tb1.и tb2.hidden где угодно, только в этой функции действия.
Я также хочу, чтобы панели инструментов исчезали при нажатии на кнопку, и панели инструментов уже появились.
РЕДАКТИРОВАТЬ 31 августа 2011 г .:
Я последовал совету Гамоззи и Макснера, но у меня все еще есть та же проблема.Любое решение / предложение, чтобы решить это?
РЕДАКТИРОВАТЬ 16 октября 2011:
Я думаю, что это как-то связано с alloc, init и autorelease.Я буду изучать их всякий раз, когда смогу, и выложу свой ответ, чтобы решить эту проблему:)