Knoppen koppelen discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Ja app crasht. Dat is niet de bedoeling om het vanuit de AppDelegate te doen. In je AppDelegate handel je de delegate methods af van ...
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#21
|
||||
|
||||
Ja app crasht.
Dat is niet de bedoeling om het vanuit de AppDelegate te doen. In je AppDelegate handel je de delegate methods af van je applicatie en instantieer je de gehele applicatie. Je knop moet vanuit je FirstViewController werken. Ik heb een foutje gemaakt in de code. Ik ging ervan uit dat je je knop programmatisch aanmaakte, maar je voegt je knop toe in IB natuurlijk. Dit is wat je moet veranderen in je code. Je FirstViewController laadt je met je FirstView.xib: Code:
FirstViewController *firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstView" bundle:nil]; Daarna ga je naar je Connections Inspector (CMD + 2) en ga je een connectie aanmaken tussen je view outlet (vanuit File's Owner) en View. Nu is je FirstView.xib gekoppeld aan je FirstViewController. Dit is nodig anders wordt je FirstView niet geladen. Wat je ook kan doen is opnieuw een FirstViewController.m aanmaken, maar dan met de optie dat Xcode ook meteen je .xib view aanmaakt. Dan hoef je niks te koppelen. Ok, nu plaats je een Round Rect Button op je FirstView en dan van je knop (touch up inside) naar File's Owner. Nu zie je alleen maar je pressedButton staan.
__________________
iPod touch v3 - iPod Nano 2011 - iMac 27" - iPhone 4S - iPad 2 - MacBook Air 11,6" |
Gesponsorde links | |
|
|
|
#22
|
||||
|
||||
Citaat:
Die code die je stuurde.. die moet hier komen ? (heb de nieuwe code er al ingezet) Whizzie2AppDelegate.m Code:
NSMutableArray *allViewControllers = [[NSMutableArray alloc] initWithCapacity:2]; FirstViewController *firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstView" bundle:nil]; navigationController = [[UINavigationController alloc] initWithRootViewController:firstViewController]; [allViewControllers addObject:navigationController]; [navigationController release]; [firstViewController release]; // hiertussen moet je je tweede view aanmaken en toewijzen tabBarController.viewControllers = allViewControllers; [allViewControllers release]; [window addSubview:tabBarController.view]; [window makeKeyAndVisible]; TX Laatst gewijzigd door Zaankantertje75; 21-10-10 om 12:33. |
#23
|
||||
|
||||
Dat is nog de oude code. Dit is de nieuwe en moet idd in je AppDelegate.m:
(wel zorgen dat je ook een SecondViewController hebt aangemaakt. Daar hoef je niks in te zetten) Code:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { tabBarController = [[UITabBarController alloc] init]; FirstViewController *firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstView" bundle:nil]; UINavigationController *navigationController = [[UINavigationController alloc] init]; [navigationController pushViewController:firstViewController animated:NO]; [firstViewController release]; SecondViewController *secondViewController = [[SecondViewController alloc] init]; UINavigationController *navController = [[UINavigationController alloc] init]; [navController pushViewController:secondViewController animated:NO]; [secondViewController release]; tabBarController.viewControllers = [NSArray arrayWithObjects:navigationController, navController, nil]; [navigationController release]; [navController release]; [window addSubview:tabBarController.view]; [window makeKeyAndVisible]; return YES; } |
#24
|
||||
|
||||
Citaat:
Gozer ! ik ben je eeuwig dankbaar! Me knop doet het Alleen zou ik graag die tab-bar weg willen hebben. Want ik heb een eigen tabbar met 3 verschillende knoppen. En nu heb ik er 1 die er over heen gaat. en eigenlijk de zelfde functie heeft als mijn probeer knop. Ik het geprobeerd door de zin hieronder als comment te schrijven Code:
tabBarController.viewControllers = [NSArray arrayWithObjects:navigationController, navController, nil]; en dat moet ik niet hebben. oh en ik krijg; Local Decleretion of "" hides instance variable Datheb ik dan 5x Maar ik kan hem wel laten lopen. TX! Bram |
#25
|
||||
|
||||
Kan je een screenshot laten zien van je eigen tabbar met 3 knoppen?
Aangezien je via die code de tabbar programmatisch aanmaakt, hoef je de overige ViewControllers alleen aan de tabbars.viewcontrollers array toe te voegen. Je hoeft dat niet via Interface Builder te doen. Die waarschuwing die je krijgt, betekent dat je 2 of meerde instance variabelen dezelfde naam hebt gegeven. Simpel op te lossen door elke variabele een andere naam te geven en/of elke variabele tijdig uit het geheugen vrij te maken. |
#26
|
||||
|
||||
Citaat:
Ja want die moet ik wel zien en werkend hebben natuurlijk. Schermafbeelding tabbar.jpg Als je me uit zou kunnen leggen hoe ik die tabbar zichtbaar houd ben ik klaar met dit probleem ;p. P.S.: Ik wil in probeerView.xib een navigatie hebben met tabbelen dus dat als ik op een cell klik dat ik dan video afkan spelen. dat kan ik toch gewoon doen in deze applicatie? TX! Laatst gewijzigd door Zaankantertje75; 25-10-10 om 12:21. |
#27
|
||||
|
||||
Tabbar die je in interface builder hebt gemaakt, weg halen. Je maakt nu de tabbar programmatisch (via code) en daarmee regel je alles.
Als je een titel en plaatje wil doe je zo. Deze code zet je bij je overige code: Code:
navigationController.tabBarItem.title = @"Home"; navigationController.tabBarItem.image = [UIImage imageNamed:@"plaatje.png"]; Succes! |
#28
|
||||
|
||||
Citaat:
hmm ja oké begrijp ik! Als je me dan alleen nog zou willen vertellen hoe ik er 3 van maak. wan tik heb er 3 gemaakt. maar ik krijg alleen de laatste.. en die daarnaast is opeens me probeerView.xib die eigenlijk via de knop probeer whizzie zou moeten gaan. Maar is het niet gewoon mogelijk die tab-bar niet programmatisch te maken maar in IB? of doet de knop het dan niet meer? in iedergeval bedankt ! |
#29
|
||||
|
||||
De laatste? Heeft je laatste/derde view ook een NavigationController genaamd navigationController? Dat verklaart de waarschuwing die je krijgt over 'hides instance Variables'. Volgens mij gebruik je dezelfde naam voor verschillende NavigationControllers.
Bij de overige knoppen moet je de naam van de UINavigationController gebruiken, als je die gebruikt. Ik had de FirstViewController een navigationController gegeven als naam voor die NavigationController. Voor de overige views doe je hetzelfde. Aangezien ik niet weet hoe je de rest van je ViewControllers en NavigationControllers hebt genoemd, kan ik geen code voor je neerzetten, maar het is heel simpel. Vul de rest in voor .tabBarItem.title en je krijgt de rest. Je moet een keus maken, of alles programmatisch of alles via Interface builder. Je kan alles via Interface builder doen, maar dan moet je de meeste code weghalen en alles gaan verbinden via Interface builder. Zoals je zelf ziet, kan dat snel fout gaan, en ik ben zelf geen liefhebber van Interface builder. Verder zou ik jezelf aanleren om alles zoveel mogelijk met code te doen. Met code kan je namelijk alles aanpassen wat je wil aan je user interface (uiterlijk van knoppen, bars, animaties, etc.). Met Interface Builder gaat dat maar beperkt. |
#30
|
||||
|
||||
Citaat:
ik heb jou code toegepast: Whizzie2AppDelegate.m Code:
FirstViewController *firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstView" bundle:nil]; UINavigationController *navigationController = [[UINavigationController alloc] init]; [navigationController pushViewController:firstViewController animated:NO]; navigationController.tabBarItem.title = @"Home"; navigationController.tabBarItem.image = [UIImage imageNamed:@"h.png"]; navigationController.tabBarItem.title = @"Over ons"; navigationController.tabBarItem.image = [UIImage imageNamed:@"over2.png"]; navigationController.tabBarItem.title = @"Contact"; navigationController.tabBarItem.image = [UIImage imageNamed:@"c.png"]; [firstViewController release]; Schermafbeelding 2010-10-26 om 10.28.23.jpg En dat is ook de enigste tabbar item dat ik zie. want die linker.. linkt naar de pagina. waarmee ik eigenlijk via de knop probeer whizzie nu! moet heen linken. Schermafbeelding 2010-10-26 om 10.28.32.jpg en het grappige als ik er een tabel in zat dan crashed ie als ik op de knop druk.. maar via de tab-bar doet ie het gewoon maar dat moet ik nog even veranderen denk ik. Maar als ik die item's dan uit eindelijk goed heb. linken ze dan ook naar die pagina? want volgens dit.. is contact de hoofdpagina. me hele tab-bar is uit verband gerukt nu. hier nog een voorbeeld hoe hij is zonder dat de knop werkt: Schermafbeelding 2010-10-26 om 10.28.53.jpg thanks, Bram |
#31
|
||||
|
||||
Citaat:
Ik zou me eens gaan verdiepen in object-georienteerd programmeren (en Obj-C)... Het is duidelijk dat je niet weet wat je aan het doen bent. |
#32
|
||||
|
||||
Citaat:
ben wezen zoeken naar boeken maar meeste is engels talig. Vandaar ook dat ik de essential training van simon allardice heb gevolgd via lynda.com |
Labels |
knoppen, linken |
Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten) |
|
Soortgelijke discussies |
||||
Discussie | Auteur | Forum | Reacties | Laatste bericht |
iPhone 3GS knoppen | mklkhanou | iPhone algemeen | 4 | 07-08-10 18:59 |
Knoppen kwijt | wiscel | Archief | 2 | 13-02-10 21:35 |
In dfu zonder knoppen? | jcpearl | Archief | 1 | 08-01-10 20:25 |
knoppen werken niet!! | rash1 | iPhone algemeen | 8 | 29-04-09 13:47 |
Nes Knoppen veranderen | daveku | Jailbreak apps en thema's | 0 | 13-03-08 17:51 |
|
|