Mam UINavigationController. Po prawej stronie mam przycisk, którego kliknięcie muszę wyświetlić w widoku rozwijanym. Stworzyłem kolejną klasę UIViewController, z Xib i dodałem ją jako subView do bieżącego widoku. Powinien pojawić się przy pierwszym kliknięciu i zniknąć po drugim kliknięciu. Tak powinno się stać w przypadku wszystkich kliknięć (widok otwarty i widok zamknięty). Napisałem ten kod, ale nie wiem, gdzie idę źle. ktoś proszę pomócIphone usunąć sub widok
-(void)modalTableView
{
tableView1 = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:nil];
for (UIView *subView in self.view.subviews)
{
if ([subView isKindOfClass:[TableViewController class]])
{
[subView removeFromSuperview];
}
else
{
[self.view addSubview:tableView1.view];
}
}
}
Czego tu mi brakuje?
EDIT: TableViewController to nazwa mój UIViewController klasy
Mam widok tabeli moim zdaniem również. Więc to, co to robi, to usuwanie widoku tableview w moim widoku, a nie kontrolera widoku, który dodałem jako asubview. –
Czy twój warunek if działa poprawnie. http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html#//apple_ref/occ/intfm/NSObject/isKindOfClass: – chinthakad