- (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;
}
この質問があまりにもローカライズされたカテゴリに該当するかどうかはわかりません。しかし、ここで私を助けてください。あなたが見るように、私は2つのバーボタンアイテムを作成しました。保存はデータをCoreDataに保存するだけで、問題なく機能します。ただし、チェックレコードは新しいUITableviewcontrollerを起動する必要があります。
- (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
はTableViewController
「戻る」ボタンが付いています。したがって、チェックレコードをクリックすると、tableview
コントローラーが起動しますが、値が表示されず、「戻る」バーボタンが表示されません。今まで私はセグエとストーリーボードをうまく使ってきました。しかし、私が知らないそれらなしで新しいビューコントローラを起動するにはどうすればよいですか?私の最初のiosへの飛躍はios6です。知らないことが欠けています。そこで、新しいTableViewControllerを呼び出す/起動する方法を教えてください。アンドロイドでは、トリックを行うインテントがありました。さらに詳しい情報が必要な場合はお知らせください。ありがとう...編集:だから私は自分のcheckRecordsAction
コードを編集しました。
編集 :
- (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];
}
}
したがって、ITMSyncRecordsTVCテーブルビューコントローラで行を選択すると、上記のようになります。左側に「戻る」バーボタンがあり、動的に生成された2つのバーボタンがある新しいITMOrdersVC画面が表示されます。動的に生成された2つのバーボタンが表示されますが、戻ることはできません。行をクリックすると、salesOrderオブジェクトを渡す前の画面に「戻る」と思いました。次のステップは、TVCからsalesorderオブジェクトを取得してからロードするかどうかを確認することでした。つまり、基本的に2画面のみです。最初の画面(保存、同期レコードの確認)。2番目の画面をクリックします。a。)戻る(最初の画面に移動します。何もしません)またはb。)2番目の画面の行をクリックし、バーボタンなしで最初の画面にデータを入力します。不明な場合は質問してください。