Uruchom kontroler Uitableview z przycisków interfejsu utworzonych dynamicznie

- (void)createBarButtons
{
    UIBarButtonItem *myCheckButton = [[UIBarButtonItem alloc] initWithTitle:@"Check Records" style:UIBarButtonItemStylePlain target:self action:@selector(checkRecordsAction)];
    UIBarButtonItem *mySaveButton = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStylePlain target:self action:@selector(saveAction)];
    [mySaveButton setTintColor:[UIColor colorWithRed:34.0/255.0 green:97.0/255.0 blue:221.0/255.0 alpha:1]];
    NSArray *myButtonArray = [[NSArray alloc]initWithObjects:mySaveButton, myCheckButton,nil];
    self.navigationItem.rightBarButtonItems = myButtonArray;
}

Nie wiem, czy to pytanie należy do zbyt zlokalizowanej kategorii. Ale pomóż mi tutaj. Więc jak widzisz, stworzyłem dwa elementy przycisków paska. Save zapisuje dane na CoreData, działa dobrze. Ale rekordy kontroli powinny uruchamiać nowy kontroler UITableview.

- (void)checkRecordsAction
{
NSLog(@"the new stack action");
ITMSyncRecordsTVC *syncRecords  = [[ITMSyncRecordsTVC alloc]init];
//  [self presentViewController:syncRecords animated:YES completion:^{
//  self.navigationController.view.superview.bounds = CGRectMake(0, 0, 250, 250);}];
[self.navigationController pushViewController:syncRecords animated:YES];
}

ITMSyncRecordsTVC jestTableViewController z przyciskiem „Wstecz” na nim. Tak więc, gdy klikam rekordy kontroli, które uruchamia atableview kontroler, ale nie ma w nim żadnych wartości i nie pokazuje przycisku „Wstecz” na pasku. Do tej pory używam segues i storyboardów w porządku. Ale jak mogę uruchomić nowy kontroler widoku bez nich, nie wiem. Moim pierwszym skokiem w ios jest ios6. Brakuje mi czegoś, czego nie wiem. Daj mi znać, jak zadzwonić / uruchomić nowy kontroler TableViewController. W Androidzie mieliśmy zamiary, które załatwiły sprawę. Daj mi znać, jeśli potrzebujesz więcej informacji. Dzięki ... EDIT: Więc edytowałem mojecheckRecordsAction kod.

EDYTOWAĆ :

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

ITMOrdersVC *ordersVC = [[ITMOrdersVC alloc]init];
NSLog(@"at line 188 %d",indexPath.row);
if(indexPath.row < self.salesOrdersArray.count)
{
    ordersVC.salesOrder = [self.salesOrdersArray objectAtIndex:indexPath.row];
    NSLog(@"the sales purchase order number is %@",ordersVC.salesOrder.purchaseOrderNumber);

    NSLog(@"done - 140");
    [self.navigationController pushViewController:ordersVC animated:YES];
}
}

Wybierając wiersz w kontrolerze widoku tabeli ITMSyncRecordsTVC, robi to powyżej. Otrzymuję nowy ekran ITMOrdersVC z przyciskiem „Wstecz” po lewej stronie i 2 dynamicznie generowanymi przyciskami paska. Dostaję 2 dynamicznie generowane przyciski paska, ale nie tylne. Pomyślałem, że gdy kliknę wiersz, „wróci” do poprzedniego ekranu, do którego przekazuję obiekt salesOrder. Moim następnym krokiem było sprawdzenie, czy otrzymam obiekt sprzedaży od TVC, a następnie załaduję go. Więc w zasadzie tylko 2 ekrany. Pierwszy ekran (zapisz, sprawdź rekordy synchronizacji). Drugi ekran kliknij a.) Wstecz (przejdź do pierwszego ekranu ... nie rób nic) lub b.) Kliknij wiersz na drugim ekranie i wypełnij pierwszy ekran bez przycisku paska. Jeśli nie jest jasne, zapytaj mnie.

questionAnswers(1)

yourAnswerToTheQuestion