2011-08-11 6 views
0

が、私はボタンをクリックすると今、私は以下のように2つのメソッドを持っているiPhoneのプログラミングのビューをナビゲートするには?私のAppControllerののviewDidLoadで

- (void)viewDidLoad 
{ 
self.overlayViewController = 
    [[[OverlayViewController alloc] initWithNibName:@"OverlayViewController" bundle:nil] autorelease]; 

// as a delegate we will be notified when pictures are taken and when to dismiss the image picker 
self.overlayViewController.delegate = self; 

self.capturedImages = [NSMutableArray array]; 

if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
{ 
    // camera is not on this device, don't show the camera button 
    NSMutableArray *toolbarItems = [NSMutableArray arrayWithCapacity:self.myToolbar.items.count]; 
    [toolbarItems addObjectsFromArray:self.myToolbar.items]; 
    [toolbarItems removeObjectAtIndex:2]; 
    [self.myToolbar setItems:toolbarItems animated:NO]; 
} 
} 

以下のよう

- (IBAction)cameraAction:(id)sender 
{ 
[self showImagePicker:UIImagePickerControllerSourceTypeCamera]; 
} 

- (void)showImagePicker:(UIImagePickerControllerSourceType)sourceType 
{ 
if (self.imageView.isAnimating) 
    self.imageView.stopAnimating; 

if (self.capturedImages.count > 0) 
    [self.capturedImages removeAllObjects]; 

if ([UIImagePickerController isSourceTypeAvailable:sourceType]) 
{ 
    [self.overlayViewController setupImagePicker:sourceType]; 
    [self presentModalViewController:self.overlayViewController.imagePickerController animated:YES]; 
} 
} 

をいくつかのことを行っている、方法は、クラスを示すカスタムを起動しますビュー、私はボタンをクリックせずにこれを呼びたい、私は何をすべきか?

は私がのviewDidLoadで直接コーディングボタンを書きましたが、すべての

でこのコードは動作していない、私は、一例として、Appleのドキュメントから

ヘルプを取りました!

答えて

2

私が正しく理解していれば、あなたはビューを見せたいですか?

あなたが使用してプッシュすることができるようにした場合:

[self.navigationcontroller pushviewcontroller:YOURVIEWCONTROLLER animated:YES]; 

または使用してそれを提示することができた:

[self presentModalViewControllerpushviewcontroller:YOURVIEWCONTROLLER animated:YES]; 
+0

私はのviewDidLoadでそれをやったが、ナビゲートしていない、私は両方すでにこれらを試してみました。 –

+0

ボタンイベントなどのイベントにアタッチしても機能しますか? – JohnHodkinson

+0

ビュー "OverlayViewController"もファイル名に正しく綴られていることを確認してください。 – JohnHodkinson

関連する問題