0

プログラムで追加されたボタンとそのボタンへのアクションを備えた展開可能/ズーム可能な ScrollView として ViewController を使用する iTunes のアプリがあります。現在、アプリを更新しており、XIB を使用してアプリを構築することから、ストーリーボードを使用するように切り替えました。バージョン 1.0 とこの 2.0 バージョンの両方が、同じ xCode 4.6 プラットフォームでビルドされています。一部のコードがいくつかの領域で同じように機能しないことがわかりました。ほとんどの場合は回避策が見つかりましたが、このボタンへのアクションは見つかりませんでした。プログラムされたViewControllerのボタンにプログラムでアクションを追加しようとしています。V1.0 で動作していたコードが Storyboard では動作しません。V1.0 で ARC を使用した覚えがないので、それが理由かどうかはわかりません。この問題について何か助けていただければ幸いです。

明らかに私はプロのプログラマーではないので、できるだけ明確にするのに役立ちます. ありがとうございました。

目標: BackButton.png と呼ばれるビューに追加されたボタンを使用して、ScrollingViewController を MainViewController にポップ バックするか、前の VC に戻そうとしています。

これが私のコードです:

@interface ZoomingScrollView : UIViewController
{   
IBOutlet UIScrollView *scroller;
IBOutlet UIScrollView *imgView;
IBOutlet UIButton *myButton;  
}
@property (nonatomic, retain) UIScrollView *scroller;
@property (nonatomic, retain) UIScrollView *imgView;
@property (nonatomic, retain) UIButton *myButton;


@end

@implementation
-(void) loadView{
//Image View Scrollable
UIImageView *imgView =[[[UIImageView alloc]initWithImage:[UIImage        imageNamed:@"ZoomingImage.png"]]autorelease];
imgView.tag = 100;
UIScrollView *scroller = [[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)]autorelease];
scroller.delegate = self;
scroller.minimumZoomScale = 0.25;
scroller.maximumZoomScale = 3.0;
scroller.bounces=NO;
scroller.showsHorizontalScrollIndicator=YES;
scroller.showsVerticalScrollIndicator=YES;
scroller.contentSize = imgView.frame.size;
scroller.contentOffset =CGPointMake((imgView.frame.size.width-1024)/2, (imgView.frame.size.height-768)/2);

[scroller addSubview:imgView];
self.view = scroller;


//Button Controls
UIButton *myButton=[UIButton buttonWithType:UIButtonTypeCustom];
myButton.frame = CGRectMake(0, 20, 60, 40);
[myButton setTitle:@"goBack" forState:UIControlStateNormal];
[myButton setBackgroundImage:[UIImage imageNamed:@"BackButton.png"] forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(goBack:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:myButton];      
}

-(UIView*) viewForZoomingInScrollView: (UIScrollView *) scrollView{
return [self.view viewWithTag:100];
}

再度、感謝します。

4

1 に答える 1

0

次のような goback: メソッドのコードを追加できますか

- (void)goBack:(id)sender
{
[self.navigationalController popViewControllerAnimated:YES];
}
于 2013-12-20T15:01:30.933 に答える