在mainviewcontroller上有一個playpause按鈕。這個按鈕基本上是切換播放和暫停按鈕,這是正常工作。現在我添加了另一個動作來玩playpause按鈕。當我點擊播放按鈕時,它不會在播放和暫停之間切換的同時顯示網頁瀏覽。添加了多個操作@selector
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
#import "ModalViewController.h"
#import "PageOneViewController.h"
@interface MainViewController : UIViewController <ModalViewControllerDelegate>
- (void)modalViewAction:(id)sender;
@property (nonatomic, retain) UIToolbar *toolbar;
@property (nonatomic, assign) UIBarButtonSystemItem currentSystemItem;
@property (nonatomic, retain) AVAudioPlayer *audioPlayer;
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) ModalViewController *viewController;
@property (strong, nonatomic) UINavigationController *navigationController;
@property (strong, nonatomic) UIPageViewController *pageViewController;
@end
@synthesize pageViewController = _pageViewController;
UIButton *playpauseButton = [UIButton buttonWithType:UIButtonTypeCustom];
[playpauseButton addTarget:self action:@selector(playpauseAction:) forControlEvents:UIControlEventTouchUpInside];
[playpauseButton addTarget:self action:@selector(pageViewControllerAction:) forControlEvents:UIControlEventTouchUpInside];
playpauseButton.frame = CGRectMake(0, 0, 50, 50);
[playpauseButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
[playpauseButton setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateSelected];
UIBarButtonItem *playpause = [[UIBarButtonItem alloc] initWithCustomView:playpauseButton];
-(void)playpauseAction:(id)sender
{
if ([audioPlayer isPlaying]){
[sender setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
[audioPlayer pause];
} else {
[sender setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateNormal];
[audioPlayer play];
}
}
- (void)pageViewControllerAction:(id)sender
{
CGRect pageViewRect = self.view.bounds;
pageViewRect = CGRectInset(pageViewRect, 40.0, 40.0);
self.pageViewController.view.frame = pageViewRect;
// Configure the page view controller
UIPageViewController *pageViewController = [[[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]autorelease];
NSArray *viewControllers = [NSArray arrayWithObject:pageViewController];
[self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
[self.view addSubview:self.pageViewController.view];
}
試過異常斷點它顯示異常斷點在
[audioPlayer play];
也嘗試添加斷點
-(void)pageViewControllerAction:
它不執行這一點。
任何想法正在發生。我做錯了什麼。
感謝您的幫助。
不,它是在那裏,我忘了在這裏輸入它 – user1120133 2012-02-03 22:59:26
你有沒有在你的頭文件中定義它們? – 2012-02-03 23:00:07