只有第一次進入帶導航視圖

来源:http://www.cnblogs.com/fume/archive/2016/03/21/5303432.html
-Advertisement-
Play Games

只有第一次運行程式才出現 ,刪除重新運行程式才會有。 我只展示最後一張圖了。 首先創建一個viewcontroller的類 然後在APPDelegate中設為根視圖 然後在 UseGuideViewController.h中寫 FirstViewController是我的主界面。 巨集定義寬和高 下麵


只有第一次運行程式才出現 ,刪除重新運行程式才會有。

我只展示最後一張圖了。

 

首先創建一個viewcontroller的類

然後在APPDelegate中設為根視圖

然後在

UseGuideViewController.h中寫

FirstViewController是我的主界面。

 巨集定義寬和高

#import <UIKit/UIKit.h>
#import "FirstViewController.h"
#define WIDTH  self.view.frame.size.width
#define HEIGHT self.view.frame.size.height

@interface UseGuideViewController : UIViewController<UIScrollViewDelegate>

@end

 下麵的就是UseGuideViewController.m中的代碼 ,有一些註釋。

 

#import "UseGuideViewController.h"

@interface UseGuideViewController ()

@end

@implementation UseGuideViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self initGuide];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


-(void)initGuide
{
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)];
         [scrollView setContentSize:CGSizeMake(WIDTH*4, 0)];
        [scrollView setPagingEnabled:YES];  //視圖整頁顯示
         //    [scrollView setBounces:NO]; //避免彈跳效果,避免把根視圖露出來
         scrollView.delegate=self;
    
         UIImageView *imageview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)];
        [imageview setImage:[UIImage imageNamed:@"5.png"]];
        [scrollView addSubview:imageview];
    
    
         UIImageView *imageview1 = [[UIImageView alloc] initWithFrame:CGRectMake(WIDTH, 0, WIDTH, HEIGHT)];
         [imageview1 setImage:[UIImage imageNamed:@"004.png"]];
         [scrollView addSubview:imageview1];
    
    
         UIImageView *imageview2 = [[UIImageView alloc] initWithFrame:CGRectMake(WIDTH*2, 0, WIDTH, HEIGHT)];
         [imageview2 setImage:[UIImage imageNamed:@"006.png"]];
         [scrollView addSubview:imageview2];
    
    
        UIImageView *imageview3 = [[UIImageView alloc] initWithFrame:CGRectMake(WIDTH*3, 0, WIDTH, HEIGHT)];
         [imageview3 setImage:[UIImage imageNamed:@"0.png"]];
         imageview3.userInteractionEnabled = YES;    //打開imageview3的用戶交互;否則下麵的button無法響應
         [scrollView addSubview:imageview3];
    
    
         UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//在imageview3上載入一個透明的button
         [button setTitle:nil forState:UIControlStateNormal];
         [button setFrame:CGRectMake(250, 20, 150, 40)];
         [button addTarget:self action:@selector(firstpressed) forControlEvents:UIControlEventTouchUpInside];
    [button setTitle:@"進入主界面" forState:0];
    [button setTitleColor:[UIColor colorWithRed:0.305 green:1.000 blue:0.901 alpha:1.000] forState:0];
         [imageview3 addSubview:button];
    
         [self.view addSubview:scrollView];
    
     }

- (void)firstpressed {
    FirstViewController *firstvc=[FirstViewController new];
    
    [self presentViewController: firstvc  animated:YES completion:^{
        NSLog(@"頁面切換完畢.模態視圖");
    }];
    
    }
/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end

 好了, 這個就是我簡單的介紹了。或許不成熟, 但我為之努力。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近做重構,有一個功能是,滑鼠點擊鏈接後顯示不同樣式: 代碼如下,樣式佈局我修改後如下,使用bootstrap框架來做。 現在重點說一下:功能實現。 原來代碼是這樣實現鏈接點擊樣式的,給每個鏈接不同的class, 然後在page1.html頁面定義: 同理在page2.html頁面定義: 在page
  • Firebug功能異常強大,不僅可以調試DOM,CSS,還可以調試JS代碼,下麵介紹一下調試JS。 console對象是Firebug內置的對象,該對象可以在代碼中寫入,可以在控制面板中寫入。 1)有五個方法來顯示信息。依次為: 1、console.log(),可以用來取代alert()或docum
  • 之前計劃是一周還原一個網頁或者切一張psd來練習基本功的。正好周五的時候接到一個電話面試,讓我還原一下163郵箱主頁,晚上發給他,就正好當是這周的練習吧。 吃完晚飯開工,做到12點,差不多4個小時,基本上做完了,不過還有些局部沒完成。算還原度90%吧,剩下的這兩天有空再補啦。 這是目前的完成情況 w
  • 最近在學習NodeJS,用到了express,看著官網上的API手冊,打算把其中比較常用到的API根據自己理解翻譯一下,方便自己學習使用. 該篇打算用來記錄下express中res. 由於水平有限,希望能得到大家的修改,在學習過程中我會持續更新修改 Response res對象表示的是Express
  • 常用正則表達式大全!(例如:匹配中文、匹配html) 匹配中文字元的正則表達式: [u4e00-u9fa5] 評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了 匹配雙位元組字元(包括漢字在內):[^x00-xff] 評註:可以用來計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1) 匹
  • web前端開發-編寫高性能JavaScript 很多JavaScript引擎,如Google的V8引擎(被Chrome和Node所用),是專門為需要快速執行的大型JavaScript應用所設計的。如果你是一個開發者,並且關心記憶體使用情況與頁面性能,你應該瞭解用戶瀏覽器中的JavaScript引擎是如
  • 之前本來打算在寫兩個篇幅,但是在這片開寫的時候覺得還是寫一個比較好,有利於理解。NSURLSession下載是通過NSURLSession下載代理實現的,上一片也介紹了代理,之所以沒有介紹下載是因為,我個人覺得容易混淆(應該是我太笨)。這篇隨筆里將會介紹NSURLSession下載的實現,包括下載的
  • 一、已有類型的歸檔和解檔 首先來看一個簡單的例子: //第二種方式 //第一種方式的缺陷是一個對象歸檔成一個文件 //但是第二種方式,多個對象可以歸檔成一個文件 NSArray *array = [NSArray arrayWithObjects:@"zhangsan",@"lisi", nil];
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...