Note that there are some explanatory texts on larger screens.

plurals
  1. POiPhone memory management question (adding a subview to a view in a for statement)
    primarykey
    data
    text
    <p>I need to add more views to a view for handling multiple webaddress and the clicks on the labels. I try to do it in a for statement. My code is something like that:</p> <pre><code>// we have a UITabbarViewController for holding amongs other the parentViewController UITabBarController *tabbedViewController = [[UITabBarController alloc] init]; // create the parentViewController ParentViewController *parentViewController = [[ParentViewController alloc] initWithNibName:@"parentViewController" bundle:nil]; [parentViewController.view setNeedsDisplay]; // add parentViewController into tabbedViewController tabbedPlayerViewController.viewControllers = [NSArray arrayWithObjects: ... parentViewController, nil]; // All the things are inside a UINavigationController // push the view [self.navigationController pushViewController:tabbedViewController animated:YES]; // setting up the views individually... // not listed here for (NSDictionary *url in urls) { // init my controller with a nib file UIViewController *webadressViewController = [[WebadressViewController alloc] initWithNibName:@"WebadressViewController" bundle:nil]; // position the view ... // ... not listed here // add webaddress to parent view [parentViewController.view addSubview: webaddressViewController.view]; } [parentViewController release]; [tabbedViewController release]; </code></pre> <p>I think I may have some memory management problem with that because webaddressViewController has 1 as retain count, so it needs to release somewhere in my code. But if I release it within the for block all the subviews desapears.</p> <p>My question is how can I release that objects? </p> <p>(As I see the problem is the following: when I call addSubview on parentViewController it will own the webaddressViewController.view but not the webaddressController itself. Therefore if I release the webaddressViewController its view will desappear too.)</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload