2011-04-28 47 views
0

在我的應用程序中有2個視圖(切換按鈕按下),一個是顯示一個Web鏈接,另一個是顯示一些文本。在第一個視圖中,我使用了一個UIWebView並在其中顯示一個Web鏈接。在第二個視圖中,我使用UITextView顯示了一些文本。 現在,當我按下按鈕切換這些視圖時,web視圖顯示文本視圖和某個時候的textview,同樣的事情正在發生與textview,隨機意味着這些視圖顯示任何視圖無論是網絡或文本。 兩種觀點都是完全不同的。切換視圖中的問題

下面是代碼:

web.h

@interface web : UIViewController { 
    NSInteger bTag; 
    IBOutlet UIWebView *webShow; 
} 
@property(nonatomic,readwrite) NSInteger bTag; 
@property (nonatomic, retain) IBOutlet UIWebView *webShow; 
-(IBAction)menuButtonPressed:(id) sender; 
@end 

web.m

#import "help.h" 
#import "web.h" 


@implementation web 

@synthesize bTag; 
@synthesize webShow; 

-(IBAction)menuButtonPressed:(id) sender 
{ 
    self.bTag=[sender tag]; 

    switch (self.bTag) 
    { 

     case 1: 
     { 
      help *hv=[[help alloc] initWithNibName:nil bundle:nil]; 
      hv.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
      [self presentModalViewController:hv animated:YES]; 
      [hv release]; 
      break; 
     } 
     case 2: 
     { 
      web *wv=[[web alloc] initWithNibName:nil bundle:nil]; 
      wv.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
      [self presentModalViewController:wv animated:YES]; 
      [wv release]; 
      break; 
     } 
     default: 
      break; 
    } 

} 

-(void)viewWillAppear:(BOOL)animated 
{ 
    NSURL *url = [NSURL URLWithString:@"http://www.unicurd.com.sg/"]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [webShow loadRequest:request]; 
} 

- (void)dealloc { 
    [super dealloc]; 
    [webShow release]; 
} 
@end 

help.h

@interface help : UIViewController { 


    NSInteger bTag; 
    } 

@property(nonatomic,readwrite) NSInteger bTag; 


-(IBAction)menuButtonPressed:(id) sender; 

@end 

help.m

#import "help.h" 
#import "web.h" 


@implementation help 

@synthesize bTag; 

-(IBAction)menuButtonPressed:(id) sender 
{ 
    self.bTag=[sender tag]; 

    switch (self.bTag) 
    { 

     case 1: 
     { 
      help *hv=[[help alloc] initWithNibName:nil bundle:nil]; 
      hv.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
      [self presentModalViewController:hv animated:YES]; 
      [hv release]; 
      break; 
     } 
     case 2: 
     { 
      web *wv=[[web alloc] initWithNibName:nil bundle:nil]; 
      wv.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
      [self presentModalViewController:wv animated:YES]; 
      [wv release]; 
      break; 
     } 
     default: 
      break; 
    } 

} 

我採取的UITextView顯示在help.xib文本。

+2

你能顯示你的代碼嗎? – 2011-04-28 10:53:22

+0

我想你想要的是一個UITabBarController – lukya 2011-04-28 11:01:27

回答

0

使用下面的代碼作爲參考

-(void) buttonPressed:(id) sender 
{ 
    if(SwitchToLinkView) 
    { 
     [myTextView removeFromSuperview]; 
     [self.view addSubview:myWebLinkView]; 
    } 
    else 
    { 
     [myWebLinkView removeFromSuperview]; 
     [self.view addSubview:myTextView]; 
    } 
} 
0
+0

我不能使用這個,因爲我有很多(5)視圖,所以在開關情況下有5種情況,以便我可以從任何視圖切換到任何視圖。通過dismissModalViewControllerAnimated,我們可以切換到前一個視圖。 – 2011-04-28 11:34:41

0

你展示隨機的看法,因爲我無法理解你的IBAction爲內部的邏輯。