徹底難倒。 我打開一個視圖控制器的動作表,當我點擊視圖控制器中的一個按鈕啓動一個SLComposeViewController時,我得到錯誤。按鈕上的EXC Bad Access點擊
這是我的初始化動作片與視圖控制器是:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:@"1",@"2",nil];
[actionSheet setBounds:CGRectMake(0,0, 320, 285)];
ExportVC*innerView = [[ExportVC alloc] initWithNibName:@"ExportVC" bundle:nil];
innerView.view.frame = actionSheet.bounds;
[actionSheet addSubview:innerView.view];
[actionSheet showFromTabBar:self.tabBarController.tabBar];
這是ExportVC.h文件:
#import <UIKit/UIKit.h>
#import <Social/Social.h>
@interface ExportVC : UIViewController{
}
- (IBAction)tweet:(id)sender;
@end
而這裏的ExportVC.m文件,其中IBAction推出SLComposeViewController:
#import "ExportVC.h"
#import <Social/Social.h>
@interface ExportVC()
@end
@implementation ExportVC
-(IBAction)tweet:(id)sender{
NSLog(@"button works");
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController* tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"Hi"];
[self presentViewController:tweetSheet animated:YES completion:nil];
}
}
連接沒問題。我在ExportVC的viewdidload中沒有任何東西。每當我點擊連接到「tweet」動作的按鈕,我都會收到EXC Bad Access錯誤。 任何幫助,將不勝感激。
你認爲你可以給出一個這樣的代碼示例嗎? – user1520507
在創建actionSheet的viewController的.h文件中,您可以添加以下內容:「@property(nonatomic,strong)ExportVC * exportView',然後在創建actionSheet時執行:self.exportView = innerView'。 – Jsdodgers
這工作完美。我很感激它 – user1520507