#objective-c #cocoa #macos
#objective-c #cocoa #macos
Вопрос:
у меня есть одно представление с NStab, в tabindex0 у меня есть несколько кнопок, здесь я скрываю свои кнопки, когда нажимаю на каждую из них. при последней кнопке я скрываю эту кнопку и перехожу к tabindex1. в tabindex1 у меня есть кнопка под названием return.когда я нажимаю эту кнопку, я хочу перейти к моему tabindex0 и отобразить мои кнопки как есть. то есть я хочу повторно инициализировать мой tabindex0.
Комментарии:
1. что означает сатияма пурияла
2. я не могу понять ваш вопрос.
3. хорошо, у меня есть одно представление с NStab, в tabindex0 у меня есть несколько кнопок, здесь я скрываю свои кнопки, когда нажимаю на каждую из них. при последней кнопке я скрываю эту кнопку и перехожу к tabindex1. в tabindex1 у меня есть кнопка под названием return. когда я нажимаю эту кнопку, я хочу перейти к моему tabindex0 и отобразить мои кнопки как есть. т. е. я хочу повторно инициализировать мой tabindex0 .. я думаю, у вас есть какая-то идея…..
4. все еще не понимаете мою проблему или мой вопрос? сатияма пурияла
5. @hemaraju: я понимаю ваш вопрос, но я не знаю о приложении Mac. я работаю только на iphone. извините…
Ответ №1:
Нет прямого способа повторно инициализировать представление, если только вы не имеете дело со случаем, когда вы можете полностью удалить его и воссоздать заново, перезагрузив файл nib.
В этом случае вы просто хотите вызвать setHidden: NO для всех кнопок. Что-то вроде:
for (NSView *subview in [[[myTabView tabViewItemAtIndex:0] view] subviews])
[subview setHidden:NO];