Scroll View внутри просмотра - PullRequest
       7

Scroll View внутри просмотра

1 голос
/ 27 декабря 2011

Мне нужна твоя помощь. По сути, я создал небольшой scrollView и pageControl внутри моего основного контроллера представления. Теперь, когда когда-либо нажимается кнопка в представлении прокрутки, я теряю значение каждого свойства в моем mainViewController. Чтобы помочь вам получить более четкую картину, позвольте мне объяснить:

(NoteViewController.m) Это действие, которое кнопка, нажимаемая из прокрутки, реагирует на

- (IBAction)removePerson:(UIButton *)sender {
MainViewController *remover = [[MainViewController alloc] init];
[remover removePersonWithPage:pageNumber];
[self.view removeFromSuperview];
[remover release]; }

(MainViewController.m)

- (void)removePersonWithPage:(int)page {
// The managedObjectContext is lost the moment it leaves MainViewController.m and goes to NoteViewController.m
// so you need to reload the managedObjectContext
if (managedObjectContext == nil) 
{ 
    managedObjectContext = [(OrdersAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext]; 
}

// Get the list of people (Persons) from the managed Object Context
arrayOfPeople = [[NSMutableArray alloc] initWithArray:[self fetchDataWithEntity:@"Person" andSortKey:@"pageId"]];

// Find a specific person to delete using their page number and delete it finally remove it from array
NSManagedObject *personToDelete = [arrayOfPeople objectAtIndex:page];
[managedObjectContext deleteObject:personToDelete];
[arrayOfPeople removeObjectAtIndex:page];

// kNumberOfPages is replaced with the new number of people
kNumberOfPages = arrayOfPeople.count;

/* This is where problem occurs */
self.pageControl.numberOfPages = kNumberOfPages;
NSLog(@"The number of pages in the page control in remove is: %d", self.pageControl.numberOfPages); 

[self saveObjectContext]; 
}

Так что все работает, но когда я добираюсь до NSLog в конце, он возвращает 0, когда он должен возвращать количество страниц в базе данных. Я работаю над этим уже несколько дней и не могу понять, пожалуйста, помогите. Спасибо

...