2012-05-06 6 views
-1

私は新鮮な生徒で、受講者としてiPhoneプログラミングソフトウェアハウスに参加しました。私はiPhoneプログラミングでは新しいですが、コンピュータプログラミングでは新しいです。私はどのように私は次のviewcontrollerに切り替えるためにUIbuttonを使用することができます把握することはできません。次のようにUIButtonからiPhoneの次のページにナビゲートする方法またはUIButtonに対してプッシュイベントを調整するにはどうすればいいですか?

私のコーディングが

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (!self.detailViewController) { 
     self.detailViewController = [[HelloDetailViewController alloc] initWithNibName:@"HelloDetailViewController" bundle:nil]; 
    } 
    NSDate *object = [_objects objectAtIndex:indexPath.row]; 
    self.detailViewController.detailItem = object; 
    [self.navigationController pushViewController:self.detailViewController animated:YES]; 

} 
+0

ボタンはセル内にありますか? – Mat

答えて

1

ようこそ、海外...です。 Objective-Cプログラミングを学ぶのはあまり難しくありません。このチュートリアルはたくさんありますが、UINavitationControllerUIViewController、ウィジェット(UIButtonUILabelなど)のすべてに精通したい場合があります。

あなたの質問に答えるには、2つの方法があります。

  • XIBに、ボタンに接続し、その後.hIBActionを作成します。

-(IBAction) submit;

  • [myButtonのaddTarget:自己アクション:@selector(提出)forControlEvents:UIControlEventTouchUpInside] IBOutlet UIButton *myButton

を呼び出して、あなたがボタンを持っているとしましょう。

あなたの方法:

-(void) submit{ 
if (!self.detailViewController) { 
     self.detailViewController = [[HelloDetailViewController alloc] initWithNibName:@"HelloDetailViewController" bundle:nil]; 
    } 
    //NSDate *object = [_objects objectAtIndex:indexPath.row]; 
    //self.detailViewController.detailItem = object; 
    [self.navigationController pushViewController:self.detailViewController animated:YES]; 

} 
+0

'indexPath.row'を取得していますか? – Mat

+0

これは、セルの各タップで更新されるivarというオブジェクト 'indexPath'を持っていなければコンパイルされません。 – Mat

+0

ああ、ええ、そこを通過するパラメータを見ていませんでした。私は私の答えを編集しました – HelmiB

0

単にあなたがナビゲーションプッシュビューコントローラアニメーションが必要な場合は、コード

[self.navigationController pushViewController:ViewControllerName animated:YES]; 
を使用し、次のコード

viewcontrollerobject=[[ViewControllerName alloc] initWithNibName:@"ViewControllerXibName" bundle:nil]; 
[self.view addSubview:viewcontrollerobject.view]; 

を書き、次のViewControllerに切り替え

これは、 e次のページ....

+0

編集マットのおかげで... – Kiron

関連する問題